[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN104980880B - 通信装置以及通信方法 - Google Patents

通信装置以及通信方法 Download PDF

Info

Publication number
CN104980880B
CN104980880B CN201410444549.XA CN201410444549A CN104980880B CN 104980880 B CN104980880 B CN 104980880B CN 201410444549 A CN201410444549 A CN 201410444549A CN 104980880 B CN104980880 B CN 104980880B
Authority
CN
China
Prior art keywords
publisher
mentioned
communication device
case
subscriber
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410444549.XA
Other languages
English (en)
Other versions
CN104980880A (zh
Inventor
石山政浩
宫本新
前田贤
前田贤一
工藤浩喜
中井弘人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Japanese Businessman Panjaya Co ltd
Kioxia Corp
Original Assignee
Toshiba Memory Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Memory Corp filed Critical Toshiba Memory Corp
Publication of CN104980880A publication Critical patent/CN104980880A/zh
Application granted granted Critical
Publication of CN104980880B publication Critical patent/CN104980880B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/7453Address table lookup; Address filtering using hashing
    • H04L45/7459Address table lookup; Address filtering using hashing using Bloom filters

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种通信装置,其存储发布者或者订阅者的模式,存储表示属于第1组的第1识别符,在是发布者的情况下,向外部发送包含第1识别符以及作为发送的数据的列表的ToC信息的发送消息,在是订阅者的情况下,在接收消息中包含第1识别符的情况下,将在消息中包含的数据存储在非易失性存储器中,在判断为已接收完在接收消息中存储的ToC信息的全部数据的情况下,并且在判断为发布者的数量比阈值少的情况下,将所存储的模式更改为发布者。

Description

通信装置以及通信方法
相关申请
本申请以美国临时申请61/977,842(申请日:2014年4月10日)为基础申请,并享受优先权。本申请通过参照该基础申请而包含基础申请的全部内容。
技术领域
本发明的实施方式涉及通信装置以及通信方法。
背景技术
在无线通信中,存在发送终端对多个接收终端发送同一数据的情况。发送终端将能够向接收终端发送的数据的列表作为ToC(Table of Contents:内容表)保持,并通知ToC。
发明内容
本发明的实施方式实现避免电波的混杂而能够实现数据的高效分发的通信装置以及通信方法。
本实施方式的通信装置存储作为发布者(publisher)进行操作的模式或者作为订阅者(subscriber)进行操作的模式,存储表示属于第1组的第1识别符,在是发布者的情况下,向通信装置外部输出包含第1识别符以及作为发送的数据的列表的ToC信息的发送消息,在是订阅者的情况下,判断在接收到的接收消息中是否包含第1识别符,在包含第1识别符的情况下,将在消息中包含的数据存储在非易失性存储器中,在判断为已接收完与在接收消息中存储的ToC信息对应的全部数据的情况下,并且在判断为通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,将所存储的模式更改为发布者。
附图说明
图1是表示实施方式所涉及的通信装置的构成例子的方框图。
图2是表示实施方式的消息发送的一个例子的图。
图3是表示加入多播组的处理顺序的一个例子的图。
图4是表示实施方式的第1通知信号的构成例子的图。
图5是表示实施方式的第2通知信号的构成例子的图。
图6是表示数据消息的构成例子的图。
图7是表示实施方式的状态迁移的一个例子的图。
图8是表示与来自满意(satisfied)订阅者的升级有关的处理顺序的一个例子的流程图。
图9是表示升级(promote)请求处理顺序的一个例子的图。
图10是表示孤立(isolated)订阅者的处理顺序的一个例子的流程图。
具体实施方式
以下参照附图,详细说明实施方式所涉及的通信装置以及通信方法。另外,本发明并不被这些实施方式所限定。
实施方式
图1是表示实施方式所涉及的通信装置1的构成例子的方框图。通信装置1具备网络控制部2、多播组存储部3(识别信息存储部)、无线接口4以及非易失性存储器5。
实施方式的通信装置1可以通过P2P(点对点)型通信与同样结构的其它通信装置1进行数据的发送接收。通信装置1能够实施与其它通信装置1的单播通信,同时还能够采用多播方式向多个其它通信装置1发送相同的数据。
无线接口4实施无线信号的接收处理,当所接收到的信号是发送给本装置的消息的情况下,将该消息向网络控制部2输出。此外,无线接口4将通过网络控制部2生成的消息作为无线信号发送。进一步地,无线接口4实施用于多个通信装置1进行的P2P型通信的传输处理。用于实现P2P通信的协议等没有限制,但例如可以使用IP(因特网协议)。
多播组存储部3保持本装置所属的多播组的识别符的列表。多播组存储部3将本装置所属的多播组的识别符向无线接口4通知。无线接口4对于与本装置所属的多播组识别符对应的多播地址被存储在接收者中的消息也判断为是发送给本装置的。非易失性存储器5保持发送的数据和/或所接收到的数据等。网络控制部2具备操作模式设定部21、文件管理部22、消息处理部23以及发布者扫描部24。
在移动设备之间的数据的收发中,也有需要对多个终端发送相同的数据的情况。在这种情况下,发生一对多的数据的移动。如果不考虑通信效率,则一般认为将1对1的通信只重复接收终端的数量。但是,重复发送相同的数据是冗长的,传输所需要的时间增加,会长时间不必要地占有频带。
为了避免这种情况,只要不进行1对1的单播通信,而是利用1对多的多播通信即可。在本实施方式中,在将相同的数据向多个其它通信装置1发送的情况下,使用多播组来管理数据的发送接收。多播组属于同一个逻辑网络,是具有相互发送或者接收数据的关系的通信装置1的集合。在本实施方式中,逻辑网络由具有相同的多播识别符的多个通信装置构成。即,在具有相同的多播识别符的通信装置之间进行在多播组内传递的数据的发送接收,在不具有相同的多播识别符的通信装置之间,即使在物理上处于近距离,也不能进行在多播组内传递的数据的发送接收。在本实施方式中,在向多个其它通信装置1发送相同的数据时,将成为数据的发送源的通信装置1即发送源装置称为发布者(发送源),将发布者以外的通信装置1称为订阅者(接收一侧)。订阅者从发布者直接或者经由其它通信装置1接收数据。对于1个多播组,设定大于等于1个的成为发布者的通信装置1。
网络控制部2的操作模式设定部21(操作模式存储部)设定使本装置(通信装置1)以发布者和订阅者中的哪一个模式进行操作。此外,操作模式设定部21还设定本装置所属的多播组。关于多播组的设定在以后说明。在本实施方式中,订阅者也可以成为发布者,发布者也可以成为订阅者。操作模式设定部21管理从该订阅者向发布者的切换处理,还管理从发布者向订阅者的切换处理。操作模式可以对每个多播组单独地设定。例如,也可以设定为1个通信装置1在某个多播组中是发布者,在其它多播组中是订阅者。操作模式设定部21控制文件管理部22以及消息处理部23,以使得对每个多播组实施与操作模式相应的操作。
在作为发布者进行操作的情况下,文件管理部22生成发给订阅者的作为发送对象的文件群的ToC(内容信息)。在ToC中,对每个文件包含文件的识别符。此外,在文件被分割发送的情况下,在ToC中包含构成文件的分割数据的识别信息。在本实施方式中,将从发布者向订阅者发送的一组数据称为文件。文件可以是任何种类的数据文件。例如,可以是文本文件,也可以是图像和/或视频数据文件。发布者通过一系列消息发送大于等于1个的文件。文件管理部22在发送该一系列消息之前,在作为生成存储与对应于该一系列消息的文件有关的信息的ToC的发布者进行操作的情况下,文件管理部22生成大于等于1个的ToC,并生成所保持的ToC的识别符(ID)作为ToC信息。消息处理部23生成直接或者压缩存储了ToC信息的消息(ToC消息)。例如,可以使用ToC的ID的布隆(Bloom)过滤器作为ToC信息。无线接口4将ToC消息作为无线信号,例如周期性地进行通知。
在作为订阅者进行操作的情况下,文件管理部22保持通过ToC通知的文件的列表。此外,在文件被分割发送的情况下,保持构成文件的分割数据的识别信息的列表。文件管理部22比较ToC和存储到非易失性存储器5中的文件,判断是否全部接收了在ToC中记载的文件。在本实施方式中,文件管理装置22将全部接收了在ToC中记载的文件的状态称为满意(satisfied),将全部接收了在ToC中记载的文件的订阅者称为满意订阅者。在满意的情况下,文件管理部22向操作模式设定部21通知满意这一状态。
消息处理部23生成将向其它通信装置1发送的数据整形为一定格式的消息,并传递到无线接口4。此外,无线接口4接收从其它通信装置1接收到的消息,并实施与消息的内容相应的处理。
在作为发布者进行操作的情况下,消息处理部23生成存储了在非易失性存储器5中保持的数据(构成文件的数据)的数据消息。另外,在此,虽然对发布者将在非易失性存储器5中保持的数据发送到订阅者的例子进行了说明,但对于发送通过有线或者无线线路接收到的数据和/或在其它外部存储介质中存储的数据的情况,本实施方式也能够适用。
在作为订阅者进行操作的情况下,消息处理部23从由其它通信装置1接收到的数据消息中提取数据,并存储到非易失性存储器5中。在接收到ToC时,消息处理部23将在ToC中存储的文件的列表(或者构成文件的分割数据的识别信息的列表)向文件管理部22通知。
图2是表示本实施方式的消息发送的一个例子的图。示出发布者101通过多播发送数据消息的情形。位于来自发布者101的电波的到达范围103内的订阅者102可以接收数据消息。另外,从发布者101/订阅者102输出的电波可以具有指向性,也可以不具有指向性。在不具有指向性的情况下,在图2中,从发布者101/订阅者102输出的电波按同心圆形状传播。
图3是表示加入多播组的处理顺序的一个例子的图。在建立新的多播组时,首先,发布者选择多播地址(步骤S1)。多播地址的选择由多播组存储部3实施。利用该多播地址作为用于接收本装置发送的文件的多播组的识别符。接着,发布者采用某种方法向周围的装置通知该多播地址(步骤S2)。例如,考虑事先将能够加入多播组的全部通信装置1连接到具有共同的网络地址的网络空间,并对该网络地址以广播进行通知的方法等。或者,发布者的管理者也可以用口头传达等不依赖网络的物理方式向订阅者的用户传达多播地址。或者,并不是发布者决定多播地址,而可以是运营者决定多播地址并在发布者中设定,也可以是运营者通过纸和/或电子邮件等向用户通知多播地址。
订阅者在通过来自用户的输入等或者来自发布者的接收来取得多播地址时(步骤S3),在从该多播组的发布者接收到文件的情况下,通过设定该多播地址,开始侦听(接收在多播组内发送的数据)(步骤S4)。具体地,订阅者的多播组存储部3保持该多播地址。此外,发布者的多播组存储部3也保持决定了的或者设定了的多播地址。
如上所述,在本实施方式中,将订阅者加入了多播组并开始从发布者接收称为关联(associate)。此外,订阅者可以在任意时刻停止来自发布者的数据的接收。在本实施方式中,将订阅者在任意时刻停止来自发布者的数据的接收称为去关联(dissociate)。
在通信装置1具备多个无线接口4的情况下,1个通信装置1也可以同时加入多个多播组。在这种情况下,在各无线接口4中设定不同的多播地址。
虽然发布者如上所述地发送数据消息,但除此以外,也发送以下两种通知消息。一个是通知与发布者的无线连接有关的识别符等的第1通知信号。另一个是上述的ToC消息,以下该ToC消息也称为第2通知信号。
图4是表示本实施方式的第1通知信号的构成例子的图。第1通知信号是不管是否加入了多播组都能够接收的通知信号,例如,如图4所示,存储了与发布者无线连接有关的作为识别符的SSID(服务集标识符)。第1通知信号也可以包含SSID信息以外的信息。虽然对第1通知信号的构成没有限制,但作为第1通知信号,例如可以使用无线LAN(局域网)中的信标。
此外,在SSID中也可以包含与发布者分发的ToC消息有关的信息。例如,在SSID的一部分中可以包含ToC的ID的布隆过滤器。
图5是表示本实施方式的第2通知信号的构成例子的图。第2通知信号包含发送源发布者识别符、发送目的地多播组识别符以及ToC信息。第2通知信号也可以包含除此以外的信息。
图6是表示数据消息的构成例子的图。如图6所示,在数据消息中存储了发送源的发布者识别符作为表示发送源的信息,并存储发送目的地的多播组识别符作为表示接收者的信息。接着,存储用该数据消息发送的数据(构成文件的数据)。
接着,对本实施方式的状态迁移进行说明。图7是表示本实施方式的状态迁移的一个例子的图。本实施方式的通信装置1作为初始状态,对每个多播组设定了发布者或者订阅者之一。
发布者在多播组内在初始状态下例如设定大于等于1个。接收到该发布者分发的全部数据的订阅者具有与发布者相同的信息。因此,这样的订阅者也能够作为发布者进行操作。如果使这样的订阅者作为发布者进行操作,则可以扩大能够分发数据的范围。另一方面,即使在附近存在多个分发相同数据的发布者,也只会使电波混杂,而不能期待高效的数据分发。在本实施方式中,可以从订阅者向发布者升级,并且为了升级而设置限制,从而避免电波的混杂而实现数据的高效分发。
在此对在本实施方案中使用的术语进行说明。首先,本实施方式的通信装置1如上所述能够作为发布者进行操作,也能够作为订阅者进行操作。作为发布者进行操作的通信装置1的状态,定义初始发布者、关联发布者以及孤立发布者这3个状态。初始发布者是通信装置1作为初始状态被设定成发布者的状态。初始发布者状态的通信装置1自动迁移到孤立发布者。孤立发布者是接收作为发布者进行操作的通信装置1发送的数据的订阅者不存在的状态。孤立发布者状态的发布者在定期发送第1通知信号的同时,定期发送第2通知信号。订阅者如以后说明的那样,在从关联发布者接收到数据的情况下,向发布者例如定期地发送状态信号。孤立发布者可以发送文件,也可以不发送文件。以下,适当地使用状态的名称来省略标记处于各状态的通信装置1。例如,将孤立发布者状态的通信装置1适当地称为孤立发布者。
孤立发布者通过从订阅者接收状态信号而迁移到关联发布者。关联发布者在定期发送第1通知信号的同时,定期发送第2通知信号,并发送文件。此外,关联发布者在未接收到状态信号大于等于预定时间的情况下(丢失订阅者),判断是否有其它发布者,在没有其它发布者的情况下,迁移到孤立发布者。判断是否有其它发布者例如通过在预定时间内是否接收到来自其它发布者的第2通知信号来判断。
作为订阅者进行操作的通信装置1的状态,定义初始订阅者、关联订阅者、孤立订阅者以及满意订阅者这4个状态。初始订阅者是通信装置1作为初始状态被设定成订阅者的状态。初始订阅者自动迁移到孤立订阅者。孤立订阅者是没有从发布者接收到数据的状态。孤立订阅者的操作的详情在以后说明。孤立订阅者状态的订阅者接收第2通知信号,并通过接收来自第2通知信号的发送源的发布者的数据(加入与在第2通知信号中存储的多播识别符对应的多播组),迁移到关联订阅者。关联订阅者接收来自发布者的数据,并将所接收到的数据存储到非易失性存储器5中。此外,关联订阅者将状态信号例如定期地向发布者发送。
关联订阅者可以在任意时刻停止来自发布者的数据的接收(去关联)。关联订阅者通过去关联而迁移到孤立订阅者。此外,关联订阅者在没有从发布者接收到信号大于等于预定时间的情况下,判断为处于周边不存在发布者的状态,即丢失发布者的状态,并迁移到孤立订阅者。
此外,关联订阅者如上所述地保持ToC的列表,并判断是否接收了在ToC的列表中包含的全部文件并存储在非易失性存储器5中(全充足)。满意订阅者是处于全充足(sur-completion)的状态,关联订阅者在全充足时迁移到满意订阅者。
满意订阅者判断是否能够接收完成了接收的发布者以外的发布者的第2通知信号。假设能够接收来自作为完成了接收的发布者的第1发布者以外的发布者的第2通知信号。在这种情况下,满意订阅者在基于在该第2通知信号中存储的ToC信息而判断为没有第2发布者发送的文件的情况下,停止从第1发布者接收文件,并开始从第2发布者接收数据(关联/满意)。关于满意订阅者的操作的详情在以后说明。
虽然分别说明了订阅者的状态迁移、发布者的状态迁移,但如图7的粗线所示,在本实施方式中,也能够从订阅者向发布者以及从发布者向订阅者迁移。在本实施方式中,将从订阅者向发布者迁移称为升级(promotion),将从发布者向订阅者迁移称为降级(demotion)。
作为升级的例子,考虑来自满意订阅者的升级和来自孤立订阅者的升级这两个例子。发布者可以在任意时刻进行降级,变成孤立订阅者。例如,发布者在通信装置1的电池容量少的情况等、难以继续数据的发送的情况等下,可以进行降级。在关联发布者进行降级的情况下,通知降级。例如,可以通过预先在第2通知信号中设置存储用于通知降级的标志的区域,关联发布者将该标志设定为D(降级),并发送第2通知信号来进行通知。在孤立发布者进行降级的情况下,由于没有接收到数据的订阅者,因此,可以不通知降级,但也可以通知。
接着对升级进行详细说明。对发生来自满意订阅者的升级的例子进行说明。图8是表示与来自满意订阅者的升级有关的处理顺序的一个例子的流程图。首先,在订阅者(关联)的状态下,通信装置1从订阅者接收第2通知信号(步骤S11)。此外,订阅者(关联)从发布者(以下称为连接中的发布者)接收数据(构成文件的数据)。
通信装置1的文件管理部22根据通过第2通知信号通知的ToC信息,判断是否全部具有有可能从发布者分发的与ToC对应的文件(步骤S12)。具体地,在已接收完从发布者分发的文件的情况下,判断是否将其全部存储在非易失性存储器5中。在未接收到有可能从发布者分发的与ToC对应的文件中的至少一部分的情况下(步骤S12的“否”),判断为继续接收数据(步骤S13),返回步骤S11。
在全部具有有可能从发布者分发的与ToC对应的文件的情况下(步骤S12的“是”),变成满意订阅者,并在连接中的发布者以外的发布者(其它发布者)中判断是否存在有可能提供不具有的文件的发布者(步骤S14)。具体地,消息处理部23向文件管理部22通知在第2通知信号中存储的ToC信息,文件管理部22根据从消息处理部23通知的ToC信息判断是否已全部接收完与ToC信息对应的文件,并将判断结果向操作模式设定部21通知。
在存在有可能提供不具有的文件的发布者的情况下(步骤S14的“是”),通信装置1与该发布者(新的发布者)关联,并开始数据的接收(步骤S15)。具体地,操作模式设定部21在多播组存储部3中存储该发布者(新的发布者)的多播地址。即,在这种情况下,从满意订阅者通过关联/满意而迁移到与另一个发布者连接的订阅者(关联)。
在不存在有可能提供不具有的文件的发布者的情况下(步骤S14的“否”),操作模式设定部21判断是否变成发布者(步骤S16)。作为该判断基准,例如,在从发布者发送的信号的接收强度(例如,RSSI(接收信号强度指标))比阈值(Assoc_RSSI_Threshold)小(接收强度弱)的情况下,判断为可以变成发布者。这是为了避免靠近现有的发布者的订阅者变成发布者的缘故。另外,除了接收强度以外,例如也可以考虑电池的容量是否充足等其它因素。在判断为可以变成发布者的情况下(步骤S16的“是”),通信装置1判断发布者密度是否足够低(步骤S17)。具体地,例如,如以下那样判断发布者密度是否足够低。操作模式设定部21向发布者扫描部24指示扫描发布者,发布者扫描部24根据从发布者接收到的第1通知信号,掌握在周边存在的发布者的数量,并通知操作模式设定部21。具体地,根据在所接收到的第1通知信号中存储的SSID,求出能够接收第1通知信号的发布者的数量。操作模式设定部21在能够接收第1通知信号的发布者的数量小于等于预定数量的情况下,判断为发布者密度足够低。
在判断为发布者密度足够低的情况下(步骤S17的“是”),通信装置1的操作模式设定部21等待接收第2通知信号(步骤S18)。然后,操作模式设定部21在接收到第2通知信号后,只待机基于预定规则对每一个通信装置1决定的作为随机时间的Satisfied_promote_Hold_time(步骤S19)。操作模式设定部21在从接收到第2通知信号后经过Satisfied_promote_Hold_time时,判断从接收到第2通知信号开始到此时为止是否从其它通信装置1接收了升级请求(步骤S20)。升级请求是订阅者请求向发布者升级的消息,从订阅者通过多播发送。
在从其它通信装置1接收到升级请求的情况下(步骤S20的“是”),维持满意订阅者状态,继续来自发布者的接收(步骤S21)。此后的通信装置1的操作限于继续作为订阅者的操作,可以实施任意操作。例如,可以再次实施步骤S4,也可以通过通信装置1或者通信装置1连接中的订阅者移动,通信装置1离开来自所连接的发布者的电波的到达范围而变成孤立订阅者。
在从其它通信装置1没有接收到升级请求的情况下(步骤S20的“否”),通信装置1的操作模式设定部21经由消息处理部23和无线接口4通过多播发送用于请求向发布者升级的升级请求(步骤S22)。然后,判断该升级请求是否被接受(步骤S23),在被接受的情况下(步骤S23的“是”),进行升级(步骤S24)。在升级后,首先作为孤立发布者进行操作。升级请求是否被接受的判断是根据是否从连接中的发布者接收了表示该升级请求已被接收的应答信号来实施的。
在判断为升级请求未被接受的情况下(步骤S23的“否”),进入步骤S21。此外,在步骤S16中判断为不应当变成发布者的情况下(步骤S16的“否”),进入步骤S21。此外,在步骤S17中判断为发布者密度并不足够低的情况下(步骤S17的“否”),进入步骤S21。
图9是表示升级请求处理顺序的一个例子的图。假设订阅者A和订阅者B变成满意订阅者,通过直到图8的步骤S17为止的处理,判断为发布者的密度足够低,等待第2通知信号。在该状态下,订阅者A和订阅者B从发布者接收第2通知信号(步骤S31)。
订阅者A在接收到第2通知信号后,在根据预定规则计算出的Satisfied_promote_Hold_time(Satisfied_Hold_time A)期间待机(步骤S32),并在待机之后,通过多播发送升级请求(步骤S33)。在图9的例子中,假设发布者能够接收该升级请求,而订阅者B不能接收。发布者在接收来自订阅者A的升级请求时,发送表示接受了升级请求的应答消息(步骤S34)。假设订阅者A能够接收该应答消息,而订阅者B不能接收。其后,订阅者A通过接收来自发布者的应答消息,掌握了升级请求已被接受,并升级到发布者。
另一方面,订阅者B在接收第2通知信号后,在根据预定规则计算出的Satisfied_promote_Hold_time(Satisfied_Hold_time B)期间待机(步骤S35),在待机之后,通过多播发送升级请求(步骤S36)。发布者在接收到升级请求并接受后在预定时间内从另一个通信装置1接收到升级请求的情况下,不接受该升级请求。在接收到在图9的步骤S36中发送的升级请求的时刻,由于发布者接受了来自订阅者A的升级请求,因此,不接受订阅者B的升级请求,发送拒绝升级请求的应答消息(步骤S37)。
如果多个订阅者同时升级到发布者,则电波混杂。因此,希望在订阅者升级到发布者时设置某些限制。在本实施方式中,作为该限制,考虑几个条件。首先,作为第1条件,如图8的步骤S17所示,发布者的密度低。
作为第2条件,如图8的步骤S19、S20所示,在订阅者根据预定规则计算出的随机时间(Satisfied_promote_Hold_time)内待机,并在待机期间没有从其它订阅者接收到升级请求的情况下,实施向发布者的升级。即,在从其它订阅者接收到升级请求的情况下,停止向发布者的升级。此时,优先升级的订阅者取决于Satisfied_promote_Hold_time的计算方法。例如,考虑根据各订阅者求出的从发布者发送的信号的接收强度(例如,RSSI)进行计算的方法。如果以接收强度越强则Satisfied_promote_Hold_time越长的方式确定Satisfied_promote_Hold_time的计算方法,则接收强度弱(即,距离发布者远)的订阅者优先成为发布者。
在图8的例子中,虽然设置了第1条件、第2条件两者作为限制,但也可以只使用其中一方作为限制。由此,能够避免电波的混杂。进一步地,如果增加在被发布者接受的情况下实施升级的条件,则如图9所示,即使在来自其它订阅者的升级请求的接收中失败了的情况下,也能够防止多个订阅者升级为发布者。在被发布者接受的情况下实施升级的条件并不是必需的,也可以只使用上述第1条件、第2条件中的至少一个作为限制。在没有增加在被发布者接受的情况下实施升级的条件的情况下,如果各订阅者发送升级请求,则向发布者升级。然后,在根据第2条件待机Satisfied_promote_Hold_time期间,在接收到来自其它订阅者的升级请求时,不发送升级请求。
另外,订阅者在发送了升级请求后,在没有从其它通信装置1接收升级请求且也没有从发布者接收拒绝应答的情况下,可以再次发送升级请求。此外,发布者在对升级请求发送接受后,在从与已接受了的订阅者不同的订阅者接收到升级请求的情况下,根据无线的状况,也可以接受升级请求。作为从与已接受了的订阅者不同的订阅者接收了升级请求的无线状况,例如考虑无线状况几乎没有混杂的情况。
以下对来自孤立订阅者的升级进行说明。订阅者(关联)有可能由于移动等而在任意时刻迁移到孤立订阅者。图10是表示孤立订阅者的处理顺序的一个例子的流程图。孤立订阅者的操作模式设定部21判断是否在预定期间处于孤立状态(步骤S41)。在孤立状态未满预定期间的情况下(步骤S41的“否”),维持现状(步骤S42)。
在孤立状态达到预定期间的情况下(步骤S41的“是”),孤立订阅者搜索附近的发布者(步骤S43)。具体地,操作模式设定部21向发布者扫描部24指示搜索发布者。发布者扫描部24根据从发布者接收到的第1通知信号,对每个发布者求出所接收到的第1通知信号的接收强度。另外,在此,假设第1通知信号的发送源全部是发布者。
操作模式设定部21判断是否存在接收强度超过了阈值(Assoc_RSSI_Threshold)的发布者(步骤S44)。在此,将接收强度超过了阈值的发布者定义为在附近存在的发布者。在存在接收强度超过了阈值(Assoc_RSSI_Threshold)的发布者的情况下(步骤S44的“是”),与接收强度超过了阈值(Assoc_RSSI_Threshold)的发布者中的一个关联(步骤S45)。由此,从孤立订阅者迁移到订阅者(关联)。
订阅者(关联)的文件管理部22根据从关联了的发布者接收到的第2通知信号,判断该发布者是否有可能分发自身不具有的ToC(步骤S46)。在判断为该发布者有可能分发自身不具有的ToC的情况下(步骤S46的“是”),直接作为订阅者(关联)继续接收(步骤S47)。
在判断为该发布者不可能分发自身不具有的ToC的情况下(步骤S46的“否”),操作模式设定部21与该发布者去关联。由此,从订阅者(关联)迁移到孤立订阅者。然后,在迁移到孤立订阅者后,判断在附近是否存在其它没有关联的发布者(步骤S48)。在判断为在附近存在其它没有关联的发布者的情况下(步骤S48的“是”),返回到步骤S45,与该没有关联的发布者关联。
在判断为在附近不存在其它没有关联的发布者的情况下(步骤S48的“否”),文件管理部22判断自身是否具有全部的附近的发布者没有分发的ToC(步骤S49)。在自身具有全部的附近的发布者没有分发的ToC的情况下(步骤S49的“是”),订阅者(关联)的操作模式设定部21判断自身是否可以变成发布者(步骤S50)。在此的自身是否可以变成发布者的判断例如可以根据电池的容量等实施。在判断为自身可以变成发布者的情况下(步骤S50的“是”),向发布者升级(步骤S51)。
在判断为自身不可以变为发布者的情况下(步骤S50的“否”),进入步骤S42。在判断为自身不具有全部的附近的发布者没有分发的ToC的情况下(步骤S49的“否”),进入步骤S42。此外,在步骤S44中,在判断为不存在接收强度超过了阈值(Assoc_RSSI_Threshold)的发布者的情况下(步骤S44的“否”)进入步骤S50。
另外,在此,虽然将在图10的步骤S40中使用的阈值与在图8的步骤16的判断中使用的阈值设置成相同的值,但也可以设置成不同的值。
以下,对孤立发布者的操作进行说明。孤立发布者的操作模式设定部21例如定期地向发布者扫描部24指示搜索附近的发布者。操作模式设定部21根据发布者扫描部24的检索结果,在附近存在其它发布者的情况下,降级为订阅者,暂时变成孤立订阅者。其后,也可以与附近的其它发布者关联,变成订阅者(关联)。此外,在根据发布者扫描部24的检索结果判断为在附近没有其它发布者的情况下,可以继续原来的孤立发布者,也可以降级而变成孤立订阅者。
如上所述,在本实施方式中,在订阅者已接收完与ToC信息对应的全部数据且满足发布者的密度低的第1条件或者在根据预定规则计算的随机时间内待机的第2条件中的至少一个的情况下,从订阅者向发布者升级。因此,能够避免电波的混杂,实现数据的高效分发。
虽然说明了本发明的几个实施方式,但这些实施方式只是作为例子提示的,并不意味着限定发明的范围。这些新的实施方式可以采用其它各种方式实施,在不脱离发明的主旨的范围下,可以进行各种省略、置换、变更。这些实施方式和/或其变形包含在发明的范围和/或主旨中,同时也包含在权利要求书所述的发明及其等同的范围中。

Claims (13)

1.一种通信装置,包括:
无线接口部,其进行与上述通信装置外部的消息的收发;
操作模式存储部,其存储上述通信装置作为发布者进行操作的模式或者作为订阅者进行操作的模式;
识别信息存储部,其存储表示上述通信装置属于第1组的第1识别符;
消息处理部,其生成上述无线接口部发送的消息,以及解析上述无线接口部接收的消息;以及
非易失性存储器;
其中,在基于在上述操作模式存储部中存储的模式而上述通信装置是发布者的情况下,通过上述无线接口部向上述通信装置外部输出包含上述第1识别符以及作为发送的数据的列表的内容表信息的发送消息;
在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,判断在上述无线接口部接收到的接收消息中是否包含上述第1识别符,并在包含上述第1识别符的情况下,将在上述消息中包含的数据存储在上述非易失性存储器中,在不包含上述第1识别符的情况下,不将上述消息存储在上述非易失性存储器中;
在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据的情况下且在判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,将在上述操作模式存储部中存储的模式更改为发布者。
2.根据权利要求1所述的通信装置,其中,在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据且判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,以对每个装置计算的待机时间进行待机,在以上述待机时间进行待机的期间没有从其它通信装置接收请求向发布者升级的升级请求的情况下,发送请求向发布者升级的升级请求,并将在上述操作模式存储部中存储的模式更改为发布者。
3.根据权利要求2所述的通信装置,其中,
在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,在接收到表示上述通信装置发送的升级请求被接受了的接受应答时,将在上述操作模式存储部中存储的模式更改为发布者;
在基于在上述操作模式存储部中存储的模式而上述通信装置是发布者的情况下,在接收到升级请求时,发送表示对于升级请求接受了的接受应答,并当在发送了接受应答后预定时间内接收到升级请求时,发送表示对于升级请求拒绝了的拒绝应答。
4.根据权利要求1所述的通信装置,其中,
在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据的情况下且在判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,发送请求向发布者升级的升级请求,并在从作为发布者进行操作的其它通信装置接收到表示该升级请求已被接受的接受应答时,将在上述操作模式存储部中存储的模式更改为发布者;
在基于在操作模式存储部中存储的模式而上述通信装置是发布者的情况下,在接收到升级请求时,发送表示对于升级请求接受了的接受应答,当在发送接受应答后预定时间内接收到升级请求时,发送表示对于升级请求拒绝了的拒绝应答。
5.根据权利要求1所述的通信装置,其中,在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,基于从其它装置接收到的通知信号,求出每个该装置的接收强度,并在上述接收强度大于等于阈值的装置的数量小于等于阈值的情况下,判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少。
6.一种通信装置,包括:
无线接口部,其进行与上述通信装置外部的消息的收发;
操作模式存储部,其存储上述通信装置作为发布者进行操作的模式或者作为订阅者进行操作的模式;
识别信息存储部,其存储表示上述通信装置属于第1组的第1识别符;
消息处理部,其生成上述无线接口部发送的消息,以及解析上述无线接口部接收的消息;以及
非易失性存储器;
其中,在基于在上述操作模式存储部中存储的模式而上述通信装置是发布者的情况下,通过上述无线接口部向上述通信装置外部输出包含上述第1识别符以及作为发送的数据的列表的内容表信息的发送消息;
在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,判断在上述无线接口部接收到的接收消息中是否包含上述第1识别符,并在包含上述第1识别符的情况下,将在上述消息中包含的数据存储在上述非易失性存储器中,在不包含上述第1识别符的情况下,不将上述消息存储在上述非易失性存储器中;
在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据的情况下,以待机时间进行待机,在以上述待机时间待机的期间没有从其它通信装置接收到请求向发布者升级的升级请求的情况下,向上述通信装置外部发送请求向发布者升级的升级请求,并将在上述操作模式存储部中存储的模式更改为发布者。
7.根据权利要求6所述的通信装置,其中,上述待机时间是基于从作为发布者进行操作的其它通信装置接收到的信号的接收强度而计算的待机时间。
8.根据权利要求6所述的通信装置,其中,
在基于在上述操作模式存储部中存储的模式而上述通信装置是订阅者的情况下,在接收到表示上述通信装置发送的升级请求已被接受的接受应答时,将在上述操作模式存储部中存储的模式更改为发布者;
在基于在上述操作模式存储部中存储的模式而上述通信装置是发布者的情况下,在接收到升级请求时,发送表示对于升级请求接受了的接受应答,并当在发送了接收应答后预定时间内接收到升级请求时,发送表示对于升级请求拒绝了的拒绝应答。
9.一种通信方法,是具备非易失性存储器的通信装置的通信方法,包括:
存储上述通信装置作为发布者进行操作的模式或者作为订阅者进行操作的模式;
存储表示上述通信装置属于第1组的第1识别符;
在基于所存储的模式而上述通信装置是发布者的情况下,向上述通信装置外部输出包含上述第1识别符以及作为发送的数据的列表的内容表信息的发送消息;
在基于所存储的模式而上述通信装置是订阅者的情况下,判断在所接收到的接收消息中是否包含上述第1识别符,在包含上述第1识别符的情况下,将在上述消息中包含的数据存储在上述非易失性存储器中,在不包含上述第1识别符的情况下,不将上述消息存储在上述非易失性存储器中;以及
在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据的情况下,并且在判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,将在上述操作模式存储部中存储的模式更改为发布者。
10.根据权利要求9所述的通信方法,其中,在基于所存储的模式而上述通信装置是订阅者的情况下,在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据且判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,以对每个装置计算的待机时间进行待机,在以上述待机时间进行待机的期间没有从其它通信装置接收到请求向发布者升级的升级请求的情况下,发送请求向发布者升级的升级请求,并将在上述操作模式存储部中存储的模式更改为发布者。
11.根据权利要求10所述的通信方法,其中,
在基于所存储的模式而上述通信装置是订阅者的情况下,在接收到表示上述通信装置发送的升级请求已被接受的接受应答时,将在上述操作模式存储部中存储的模式更改为发布者;
在基于所存储的模式而上述通信装置是发布者的情况下,在接收到升级请求时,发送表示对于升级请求接受了的接受应答,当在发送了接受应答后预定时间内接收到升级请求时,发送表示对于升级请求拒绝了的拒绝应答。
12.根据权利要求9所述的通信方法,其中,
在基于所存储的模式而上述通信装置是订阅者的情况下,在判断为已接收完与在接收消息中存储的内容表信息对应的全部数据的情况下,并且在判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少的情况下,发送请求向发布者升级的升级请求,并在从作为发布者进行操作的其它通信装置接收到表示该升级请求已被接受的接受应答时,将在上述操作模式存储部中存储的模式更改为发布者;
在基于所存储的模式而上述通信装置是发布者的情况下,在接收到升级请求时,发送表示对于升级请求接受了的接受应答,当在发送了接受应答后预定时间内接收到升级请求时,发送表示对于升级请求拒绝了的拒绝应答。
13.根据权利要求9所述的通信方法,其中,在基于所存储的模式而上述通信装置是订阅者的情况下,基于从其它装置接收到的通知信号,求出每个该装置的接收强度,在上述接收强度大于等于阈值的装置的数量小于等于预定数量的情况下,判断为上述通信装置外部的作为发布者进行操作的装置的数量比阈值少。
CN201410444549.XA 2014-04-10 2014-09-03 通信装置以及通信方法 Active CN104980880B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201461977842P 2014-04-10 2014-04-10
US61/977,842 2014-04-10

Publications (2)

Publication Number Publication Date
CN104980880A CN104980880A (zh) 2015-10-14
CN104980880B true CN104980880B (zh) 2018-08-31

Family

ID=54266221

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410444549.XA Active CN104980880B (zh) 2014-04-10 2014-09-03 通信装置以及通信方法

Country Status (2)

Country Link
US (1) US9456316B2 (zh)
CN (1) CN104980880B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107094080B (zh) 2016-02-12 2020-07-17 东芝存储器株式会社 通信装置
CN110839061B (zh) * 2019-10-16 2020-11-06 北京达佳互联信息技术有限公司 数据分发方法、装置及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6202093B1 (en) * 1998-12-23 2001-03-13 International Business Machines Corporation Publish and subscribe data processing with ability to specify a local publication/subscription
CN1694404A (zh) * 2004-05-08 2005-11-09 国际商业机器公司 信息分发的方法与系统
CN1761194A (zh) * 2004-10-14 2006-04-19 国际商业机器公司 在基于内容的发布/预订系统中传播预订的系统和方法
CN1953426A (zh) * 2005-10-19 2007-04-25 国际商业机器公司 用于管理订阅的发布/订阅系统和方法
CN101449552A (zh) * 2006-05-30 2009-06-03 索尼爱立信移动通讯有限公司 用于发行、共享和访问媒体文件的移动无线通信终端、系统、方法和计算机程序产品

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1033896A3 (en) * 1999-03-04 2000-10-18 Canon Kabushiki Kaisha Method and device for communicating a message on a network and systems using them.
EP1673924B1 (en) 2003-10-16 2009-12-09 NTT DoCoMo, Inc. Mobile peer-to-peer networking
JP4781719B2 (ja) * 2005-05-31 2011-09-28 京セラ株式会社 無線通信端末
US9049205B2 (en) 2005-12-22 2015-06-02 Genesys Telecommunications Laboratories, Inc. System and methods for locating and acquisitioning a service connection via request broadcasting over a data packet network
US8165130B2 (en) 2007-07-02 2012-04-24 Telecom Italia S.P.A. Method and system for data management in communication networks
US8000281B2 (en) * 2007-08-09 2011-08-16 Industrial Technology Research Institute System and method for providing multicast/broadcast services in a wireless network
KR101682956B1 (ko) * 2010-10-14 2016-12-07 삼성전자주식회사 기기 간 통신 시스템에서 페이징된 기기에서의 억세스 오버헤드를 감소하기 위한 방법 및 장치
JP5325192B2 (ja) * 2010-10-22 2013-10-23 株式会社バッファロー 通信装置および通信装置の動作制御方法
JP5643425B2 (ja) * 2011-04-27 2014-12-17 日本電信電話株式会社 無線通信システム及び基地局装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6202093B1 (en) * 1998-12-23 2001-03-13 International Business Machines Corporation Publish and subscribe data processing with ability to specify a local publication/subscription
CN1694404A (zh) * 2004-05-08 2005-11-09 国际商业机器公司 信息分发的方法与系统
CN1761194A (zh) * 2004-10-14 2006-04-19 国际商业机器公司 在基于内容的发布/预订系统中传播预订的系统和方法
CN1953426A (zh) * 2005-10-19 2007-04-25 国际商业机器公司 用于管理订阅的发布/订阅系统和方法
CN101449552A (zh) * 2006-05-30 2009-06-03 索尼爱立信移动通讯有限公司 用于发行、共享和访问媒体文件的移动无线通信终端、系统、方法和计算机程序产品

Also Published As

Publication number Publication date
US20150296349A1 (en) 2015-10-15
CN104980880A (zh) 2015-10-14
US9456316B2 (en) 2016-09-27

Similar Documents

Publication Publication Date Title
CN102652424B (zh) 对等式联网环境中采用基于操作条件的动态宣告和发现周期的有效服务宣告和发现
CN110995554A (zh) 用于智能家电设备配置入网的方法及装置、存储介质
EP3340668A1 (en) Profile processing method, profile processing apparatus, user terminal and euicc
US11386350B2 (en) Model parameter combination method and apparatus
CN108205411A (zh) 显示切换方法及装置、终端
CN107360557A (zh) 一种系统消息通知、发送方法及装置
CN103188759B (zh) 承载模式选择的方法、分组网关和策略与计费控制功能实体
CN102595369B (zh) 一种nas算法的传输方法及装置
CN107333095A (zh) 媒体资源的处理系统
KR20210002544A (ko) 짧은 메시지 서비스 능력을 업데이트하기 위한 방법, 장비 및 장치
CN104980880B (zh) 通信装置以及通信方法
CN102932838B (zh) 短时延资源管理方法及设备、无线接入网络设备
CN108092789A (zh) 网络切片模板的管理方法及装置
CN109936861A (zh) 通信方法及接入网设备、终端设备、核心网设备
CN107995613A (zh) 一种获取虚拟sim卡的方法、移动终端及服务器
CN101222679A (zh) 通过空中口更新终端参数的ev-do系统及其实现方法
CN103096361A (zh) 一种无线局域网系统中性能统计数据的交互方法及装置
CN112153599B (zh) 一种消息的传输方法、装置、车联网设备及管理节点
CN112566278B (zh) 主设备的确定方法和系统、存储介质及电子装置
CN106658656A (zh) 无线保真WiFi热点的连接控制方法及装置
CN105101397A (zh) 一种用户识别模块注册的方法、终端及网络服务器
JP5969888B2 (ja) 無線通信端末、無線通信方法、およびプログラム
JP2006050224A (ja) 無線通信システム
EP4054220A1 (en) Mobile service access method, device, and system, storage medium, and electronic device
CN111741176B (zh) 坐席转接方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20170803

Address after: Tokyo, Japan

Applicant after: TOSHIBA MEMORY Corp.

Address before: Tokyo, Japan

Applicant before: Toshiba Corp.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Tokyo, Japan

Patentee after: TOSHIBA MEMORY Corp.

Address before: Tokyo, Japan

Patentee before: Japanese businessman Panjaya Co.,Ltd.

Address after: Tokyo, Japan

Patentee after: Kaixia Co.,Ltd.

Address before: Tokyo, Japan

Patentee before: TOSHIBA MEMORY Corp.

CP01 Change in the name or title of a patent holder
TR01 Transfer of patent right

Effective date of registration: 20220113

Address after: Tokyo, Japan

Patentee after: Japanese businessman Panjaya Co.,Ltd.

Address before: Tokyo, Japan

Patentee before: TOSHIBA MEMORY Corp.

TR01 Transfer of patent right