CN1996928A - Network system - Google Patents
Network system Download PDFInfo
- Publication number
- CN1996928A CN1996928A CNA2006101656916A CN200610165691A CN1996928A CN 1996928 A CN1996928 A CN 1996928A CN A2006101656916 A CNA2006101656916 A CN A2006101656916A CN 200610165691 A CN200610165691 A CN 200610165691A CN 1996928 A CN1996928 A CN 1996928A
- Authority
- CN
- China
- Prior art keywords
- terminal
- data
- information
- network system
- link terminal
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 claims abstract description 51
- 230000005540 biological transmission Effects 0.000 claims description 42
- 238000000034 method Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 8
- 241001269238 Data Species 0.000 claims 1
- 238000004321 preservation Methods 0.000 claims 1
- 238000012546 transfer Methods 0.000 abstract description 17
- 238000010586 diagram Methods 0.000 description 17
- 102100036409 Activated CDC42 kinase 1 Human genes 0.000 description 14
- 101000928956 Homo sapiens Activated CDC42 kinase 1 Proteins 0.000 description 14
- 101100288236 Arabidopsis thaliana KRP4 gene Proteins 0.000 description 8
- 101100433979 Bos taurus TNK2 gene Proteins 0.000 description 8
- 101100385394 Zea mays ACK2 gene Proteins 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000000872 buffer Substances 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明的目的是,提供这样的系统,即在拓扑结构动态变化的自组织网络中,从发送源终端到送达目的地终端传送数据,并能够确认是否能够确实送达数据。第一以及第二终端,在进行无线通信的网络中,第一终端,根据该第一终端保存的期待度,选择中继要向第二终端发送的数据的中继终端,把数据,连同表示第一终端的地址的第一信息、以及表示第二终端的地址的第二信息一起,向中继终端发送,中继终端,向第二终端发送接收到的第一、第二信息、以及数据,第二终端,当接收第一、第二信息、以及所述数据时,对于第一终端,根据该第二终端保存的期待度,发送结束通知。
It is an object of the present invention to provide a system for transferring data from a source terminal to a destination terminal in an ad hoc network in which the topology changes dynamically, and it is possible to confirm whether the data can be reliably delivered. The first and second terminals, in the wireless communication network, the first terminal selects the relay terminal to relay the data to be sent to the second terminal according to the expectation stored by the first terminal, and transfers the data, together with the The first information of the address of the first terminal and the second information representing the address of the second terminal are sent to the relay terminal together, and the relay terminal sends the received first and second information and data to the second terminal , the second terminal, when receiving the first and second information, and the data, sends an end notification to the first terminal according to the expectation stored by the second terminal.
Description
技术领域technical field
本申请涉及进行无线通信的技术。This application relates to technologies for conducting wireless communications.
背景技术Background technique
近来,正在研究不依赖无线基站等的通信基础设施、而仅在无线终端之间进行通信的技术(自组织网络(Ad-hoc network))。关于自组织网络,以IETF(Internet Engineering Force)的MANET(Mobil Ad-hoc network)工作组为中心进行技术规格研究以及标准化,不仅有无线终端之间的直接通信(单跳),也有经由一个以上的其他终端进行的通信(多跳)。Recently, a technology (ad-hoc network) for communicating only between wireless terminals without relying on communication infrastructure such as wireless base stations is being studied. Regarding the self-organizing network, the MANET (Mobil Ad-hoc network) working group of the IETF (Internet Engineering Force) is the center for technical specification research and standardization. communication (multi-hop) with other terminals.
但是,在无线终端通过移动离开自组织网络全体范围以外的场合,存在不可能通信的期间。与此相对,还有这样的技术,即在从发送数据源的终端(以下称发送源终端)向送达目的地的终端(以下称送达目的地终端)传送数据时,从发送源终端分发数据的、中继数据的终端(以下称中继终端)A,检索下次应该分发数据的中继终端B,分发数据,一边在终端间中继数据,一边将数据送达到目的地终端(参照特开2005-148956号公报)。However, when the wireless terminal moves out of the range of the entire ad hoc network, there is a period when communication is impossible. On the other hand, there is also a technique in which data is distributed from the source terminal when transferring data from a terminal at the source of data transmission (hereinafter referred to as the source terminal) to a terminal at the destination (hereinafter referred to as the destination terminal). The data relay terminal (hereinafter referred to as the relay terminal) A searches for the relay terminal B that should distribute the data next time, distributes the data, and sends the data to the destination terminal while relaying the data among the terminals (see Japanese Patent Laid-Open No. 2005-148956).
另外,有进行向特定的终端传送数据的电子邮件系统。在电子邮件系统中,发送源终端,确定送达目的地终端。接着,根据预先拥有的网络的拓扑结构信息等,把其他终端作为中继终端进行数据传送,向该中继终端委托其后的数据传送。在数据传送失败的场合,有时也向发送源终端或者转发数据的中继终端进行错误通知。另外,有时接收数据的送达目的地终端也向发送源终端通知已接收数据的确认。In addition, there is an electronic mail system that transmits data to a specific terminal. In the electronic mail system, the source terminal is sent and the destination terminal is confirmed. Next, based on the topology information of the pre-owned network, etc., the other terminal is used as a relay terminal to perform data transmission, and the subsequent data transmission is entrusted to the relay terminal. When the data transfer fails, an error notification may also be made to the source terminal or the relay terminal transferring the data. In addition, the destination terminal of the received data may also notify the source terminal of the confirmation of the received data.
发明内容Contents of the invention
根据特开2005-148956号公报,在自组织网络中,除多跳通信之外,还能够从通信源终端对于满足作为中继终端的条件的多个终端分发数据,但是,存在不能确认是否能够确实将数据送达特定的发送目的地终端这样的课题。According to Japanese Patent Laid-Open No. 2005-148956, in an ad hoc network, in addition to multi-hop communication, it is also possible to distribute data from a communication source terminal to a plurality of terminals satisfying the conditions as a relay terminal, but it is not possible to confirm whether It is a problem to ensure that data is delivered to a specific destination terminal.
根据电子邮件系统,能够确认从发送源终端是否确实将数据送达到目的地终端,但是,却不是像自组织网络那样,考虑到了拓扑结构动态变化的网络。According to the electronic mail system, it is possible to confirm whether or not data has been delivered from the source terminal to the destination terminal, but it is not a network that takes into account dynamic changes in topology like an ad hoc network.
因此,本发明的目的是提供一种系统,它能够在拓扑结构动态变化的自组织网络中,从发送源终端将数据发送到目的地终端,并能确认是否确实送达数据。Therefore, it is an object of the present invention to provide a system capable of transmitting data from a source terminal to a destination terminal in an ad hoc network whose topology changes dynamically and confirming whether the data has been delivered.
为解决上述课题,本发明的希望的形态之一如下。In order to solve the above-mentioned problems, one of the preferred aspects of the present invention is as follows.
第一及第二终端,在进行无线通信的网络系统中,第一终端根据该第一终端保存的期待度,选择中继要向第二终端发送的数据的中继终端,把数据连同表示第一终端的地址的第一信息以及表示第二终端的地址的第二信息,向中继终端发送,中继终端,向第二终端发送接收到的第一、第二信息以及数据,第二终端,当接收第一、第二信息以及数据时,对于第一终端,根据该第二终端保存的期待度,发送结束通知。For the first and second terminals, in a network system performing wireless communication, the first terminal selects a relay terminal to relay the data to be transmitted to the second terminal based on the expectation stored by the first terminal, and transmits the data together with the The first information of the address of a terminal and the second information representing the address of the second terminal are sent to the relay terminal, and the relay terminal sends the received first and second information and data to the second terminal, and the second terminal , when receiving the first and second information and data, the first terminal sends an end notification according to the expectation stored by the second terminal.
附图说明Description of drawings
图1是终端的硬件结构图;FIG. 1 is a hardware structural diagram of a terminal;
图2是表示进行数据发送的状况的一例的图;FIG. 2 is a diagram showing an example of a situation in which data transmission is performed;
图3是表示数据传送表以及数据表的一例;Fig. 3 shows an example of a data transfer table and a data table;
图4是数据传送的流程图;Fig. 4 is the flowchart of data transmission;
图5是终端的硬件结构图;Fig. 5 is a hardware structural diagram of the terminal;
图6是表示数据的格式的图;FIG. 6 is a diagram representing the format of data;
图7是表示各终端的数据发送动作的图;FIG. 7 is a diagram showing a data transmission operation of each terminal;
图8是推定终端的移动方向的一种方法的说明图;FIG. 8 is an explanatory diagram of a method of estimating a moving direction of a terminal;
图9是通信时间计算部的说明图;FIG. 9 is an explanatory diagram of a communication time calculation unit;
图10是流控制的说明图。FIG. 10 is an explanatory diagram of flow control.
具体实施方式Detailed ways
下面使用附图说明实施例。Embodiments are described below using the drawings.
【第一实施例】【The first embodiment】
图1是终端的硬件结构图。FIG. 1 is a hardware structure diagram of a terminal.
该终端由CPU1、主存储器2、非易失存储装置3、通过无线通信和其他终端进行数据的收发的无线通信接口4、执行和视听者或操作员等的输入输出的输入输出装置5(显示器,扬声器,触摸面板等)、以及传感器信息接收装置6(速度传感器,移动距离传感器,GPS等)等组成,它们通过总线等通信线7连接。The terminal consists of a CPU 1, a
CPU1,把在存储装置3中存储的程序读入主存储器2,通过执行,进行各种处理。这些程序或数据,可以预先存储在存储装置3中,可以从CD-ROM等存储介质输入,也可以经由网络从其他装置下载。另外,也可以通过专用的硬件实现由该程序实现的功能。The CPU 1 reads the program stored in the
图2是进行数据传送的状况的一例。这里说明位于自组织网络22内的终端21向位于自组织网络24内的终端23发送数据的状况。FIG. 2 is an example of a state in which data transfer is performed. Here, a situation in which the
在(A)中,终端21向在附近存在的终端(这里是汽车)25以无线方式发送数据。汽车25正向自组织网络24的方向移动。In (A), the
在(B)中,汽车25进入自组织网络24内。在这一阶段,汽车25,因为变得能够和终端23进行无线通信,所以从终端21向终端23发送收存的数据。接收数据26的终端23,向汽车25发送确认接收数据26的结束通知27。然后,汽车25向自组织网络22的方向掉头。In (B), the
在(C)中,返回到自组织网络22的汽车25,向终端21发送结束通知27。此外,传送结束通知的终端也可以是汽车25以外的终端,另外,如果预先知道发送源终端21、送达目的地终端23能够一起进行使用便携带话通信网的通信,则也可以使用便携带话通信网进行结束通知。In (C), the
根据上述,因为终端21从终端23接收结束通知,在不能接收结束通知时,通过重新发送数据,能够确实地传送数据。According to the above, since the
图3是表示在主存储器2或者存储装置3中存储的数据的图。遵照图2的状况,记载图3的表的内容。FIG. 3 is a diagram showing data stored in the
(A)表示终端25出现前的、终端21保存的数据传送表。在这种场合,送达目的地31表示终端23,但是因为终端21和终端23分别属于不同的自组织网络,所以不能直接通信。因此,对于终端23的期待度33为0。此外,发送目的地32,表示中继在终端21和终端23之间的数据传送的终端,但是在该场合为空栏。(A) shows the data transfer table held by the
(B)表示在终端25出现后的、终端21保存的数据传送表。在这种场合,因为出现了作为中继终端的终端25,所以数据到达终端23的可能性升高,期待度33被更新(这里是40)。另外,因为对于作为发送目的地32的终端25能够发送数据的可能性高,所以对于终端25的期待度成为高的值(这里是80)。(B) shows the data transfer table held by the
(C)表示终端25保存的数据传送表。终端25,因为能够向终端21和终端23的任何一个能够发送数据的可能性都高,所以对于任何一个的期待度也成为高的值(这里是80)。(C) shows the data transfer table held by the
(D)是表示数据表的一例的图。由数据的识别符34、发送源35、数据的全部长度36,开始位置37、数据的部分长度38、以及送达目的地39构成。(D) is a diagram showing an example of a data table. It consists of a
发送目的地31,表示发送源终端和可通信的终端(中继终端或者送达目的地终端的地址)。期待度32表示该送达目的地对应的终端向送达目的地终端的发送数据的可靠的程度。The
期待度怎样设定都可以。例如,也可以根据和其他终端的通信历史(也可以根据在自组织网络中的通信路径表)及其频度(例如在过去24小时中占用的可通信的时间的比例等)设定。另外,在送达目的地终端的GPS坐标已知、各终端具有自己终端的过去的GPS坐标变动历史信息、和汽车导航等联动的今后的移动目的地GPS坐标等的场合,也可以利用这些设定。另外,在出现新成为可通信的终端、该终端正向送达目的地终端存在的自组织网络方向移动的场合,也可以把期待度设定的高。Expectations can be set in any way. For example, it can also be set according to the communication history with other terminals (or according to the communication path table in the ad hoc network) and its frequency (for example, the proportion of communicable time occupied in the past 24 hours, etc.). In addition, when the GPS coordinates of the destination terminal are known, and each terminal has past GPS coordinate change history information of its own terminal, and the GPS coordinates of the future destination linked with car navigation, etc., these settings can also be used. Certainly. In addition, when there is a newly communicable terminal and the terminal is moving toward the ad hoc network in which the destination terminal exists, the expectation may be set high.
另外,新成为可通信的终端,与一直是可通信的相对地停止在发送源终端周围的终端相比,可以认为连接在和发送源终端不同的网络上的可能性高。基于这样的考虑,也可以对于新成为可通信的终端设定比一直是可通信的终端高的期待度。此外,在期待度高的终端存在多个的场合,因为到达送达目的地终端的可能性提高,所以也可以对于多个终端进行数据传送。In addition, it is considered that a terminal that has newly become communicable is more likely to be connected to a network different from the source terminal than a terminal that has been able to communicate and has relatively stopped around the source terminal. Based on such a consideration, it is also possible to set a higher expectation level for a terminal that is newly communicable than for a terminal that has always been communicable. Also, when there are a plurality of terminals with high expectations, the possibility of reaching the destination terminal increases, so data may be transferred to a plurality of terminals.
识别符34,是用于识别文件名等数据的值,实际的文件识别,例如也可以通过和发送源35(不仅是发送源终端,也包含发送该数据的中继装置)组合进行。另外,在发送源终端中,也可以通过在自身终端内唯一设定识别符34进行。The
全体长度36表示发送源终端对于送达目的地终端要发送的数据的全体的大小。The
开始位置37,表示在分割数据后成为部分数据的场合的部分数据的开始位置(表示部分数据的开始,把全体数据的开始作为基准位于何位置的偏移值)。The
部分长度38表示部分数据的大小。在不分割数据的场合,开始位置37为偏移0,部分长度38等于全体长度36。
送达目的地39,表示数据的最终的发送目的地(送达目的地终端)。此外,收发的数据自身,和存储装置3或者主存储器2的、识别符34(或者识别符34和发送源35的组)对应起来进行存储。Destination 39 indicates the final destination of data (destination terminal). In addition, the transmitted and received data itself is stored in association with the identifier 34 (or the combination of the
图4是数据传送的流程图。下面一边比较图2一边说明。此外,处理的主体作为终端来进行说明,但是用软件实现该处理的场合的主体,不用说是执行程序的CPU1。Fig. 4 is a flowchart of data transfer. The following description will be made by comparing with Fig. 2 . In addition, the main body of the processing is described as a terminal, but when the processing is realized by software, the main body is needless to say the CPU 1 that executes the program.
首先,终端21检查送达目的地终端是否在发送源终端的通信范围22内(步骤401)。在位于通信范围内的场合(在图2中,因为各个终端的通信范围22以及24不重叠,所以不能直接通信),传送目的地为送达目的地终端,对于送达目的地终端发送数据,以及更新自身有的数据表(或者新登录)(步骤408)。送达目的地终端接收该数据,根据需要(在一次接收中接收数据全体的场合也可以不存储数据接收状况)更新数据表(或者新登录)(步骤402)。然后,向发送源终端发送结束通知(步骤403),发送源终端接收该通知后更新数据表(如数据全体发送结束则删除)(步骤404),结束处理。First, the terminal 21 checks whether the destination terminal is within the
在步骤401中,在送达目的地终端不在通信范围内的场合,检查可否与送达目的地终端23和估计将来可通信的一个以上的中继终端候补进行通信(步骤405)。此外,在中继终端侧伴随通信路径表或者GPS位置的变化,随时进行数据传送表的更新(步骤410),在检查发送源终端时响应此返回自身终端对送达目的地终端的期待度(步骤411)。在发送源终端可与一个以上的中继终端候补通信的场合,根据在检查时取得的各中继终端到送达目的地终端的期待度等更新数据传送表(步骤406),从中继终端候补中选择中继终端(图2中为终端25)(步骤407)。在不能通信的场合,发送源终端设定定时器后等待下一通信定时(步骤409),在到达发送定时的场合,重复从步骤401起的处理。In
发送源终端,对于选择的中继终端进行数据传送,在数据表中更新该数据(或新登录)(步骤408),在后来的结束通知到来前保持。另外,当被选择的中继终端也接收传送的数据时,进行该数据的更新(或新登录)(步骤412)。The transmission source terminal transmits data to the selected relay terminal, updates (or newly registers) the data in the data table (step 408), and holds it until the subsequent end notification arrives. In addition, when the selected relay terminal also receives the transferred data, the data is updated (or newly registered) (step 412).
这样进行了数据传送的中继的中继终端,以后进行和发送源终端同样的处理(步骤413),在与送达目的地终端23或者中继终端可通信的时刻传送数据。送达目的地终端23进行和从发送源终端21直接接收的场合同样的处理。中继终端,可以在成为可与送达目的地终端通信前检索自身终端以外的中继终端候补,也可以对于那样的中继终端候补而且能够判断为是与送达目的地终端比和自身终端成为可通信的期待度大的终端进行和发送源终端同样的处理后接替数据中继的作用。另外,因为数据到达可能性提高,所以也可以自身终端也是中继终端一直继续,其他的中继终端候补也通过追加作为中继终端来选择,进行数据传送。The relay terminal that has relayed the data transfer in this way then performs the same process as the source terminal (step 413), and transfers data when it can communicate with the
此外,对于在无线LAN热点那样的受限的通信区域内存在的送达目的地终端,在从驶过该通信范围的发送源终端进行数据传送的场合,预先把数据分割为在一次驶过期间可传送的大小,发送源终端对于送达目的地终端传送最初的部分数据,剩余的部分数据把在后续车辆或者迎面来的车辆上装载的终端作为中继终端选择,向这些终端传送。数据被传送的中继终端,把剩余的部分数据的开始向送达目的地终端传送,进而把剩余的部分数据和上述同样向其他的中继终端传送。通过这一重复,能够对于送达目的地终端传送数据全体。In addition, for a destination terminal existing in a limited communication area such as a wireless LAN hotspot, when data transmission is performed from a source terminal passing through the communication range, the data is divided in advance into The size that can be transmitted is that the source terminal transmits the first partial data to the destination terminal, and the remaining partial data selects the terminal loaded on the following vehicle or oncoming vehicle as a relay terminal and transmits it to these terminals. The relay terminal to which the data is transferred transmits the beginning of the remaining partial data to the destination terminal, and further transmits the remaining partial data to other relay terminals in the same manner as described above. Through this repetition, it is possible to transfer the entire data to the destination terminal.
这里,发送源终端或者中继终端,也可以做成:在接收到具有相同识别符的多个部分数据的场合,从这些部分数据的开始位置、以及这些部分数据的大小判断可否彼此结合多个不同的部分数据,在送达目的地终端根据该判断进行了这些部分数据间的结合的场合,从该结合的部分数据、以及数据的全体大小,判断数据全体的接收是否结束,在全体接收结束的场合,向发送源终端发送结束通知。Here, the transmission source terminal or the relay terminal may also be configured so that, when receiving a plurality of partial data having the same identifier, it is possible to judge from the start position of these partial data and the size of these partial data whether to combine multiple partial data with each other. Different partial data, when the destination terminal combines these partial data according to the judgment, it is judged from the combined partial data and the overall size of the data whether the reception of the entire data is completed, and when the entire reception is completed In the case of , an end notification is sent to the source terminal.
另外,在数据传送时,也可以和数据一起发送对于所述数据的证书。接收到附有证书的数据的中继终端检查证书的正当性,这样,就能够判断是否没有进行冒充发送源终端、或者篡改数据这样的不正当的处理。进而,基于能够正确地确定发送源终端这一事实,例如也就能够进行对于从预定的终端接收的数据不进行中继这样的判断。关于检查证书及其正当性的方法,也可以是任何方法。例如,也可以是在各终端的存储装置3中预先设定一个以上的认证机构的公开密钥,把使用这些其中之一能够正确解码的证书判断为正当的证书这样的方法。另外,例如也可以是在把所述公开密钥作为第一公开密钥时,在数据上添加使用第一公开密钥能够解码的第二公开密钥,把使用第二公开密钥能够正确解码的证书判断为正当的证书这样的方法。In addition, at the time of data transmission, a certificate for the data may also be sent together with the data. The relay terminal having received the certificate-attached data checks the legitimacy of the certificate, thereby being able to judge whether there is no fraudulent processing such as masquerading as the source terminal or tampering with the data. Furthermore, based on the fact that the source terminal can be correctly identified, for example, it is also possible to judge not to relay data received from a predetermined terminal. As for the method of checking the certificate and its legitimacy, it can also be any method. For example, a method may be used in which public keys of one or more certification authorities are set in advance in the
【第二实施例】【Second Embodiment】
图5是第二实施例中的终端的硬件结构图。Fig. 5 is a hardware structural diagram of a terminal in the second embodiment.
终端,在图1所示的硬件外,也可以有在因特网上连接、和其他计算机进行数据收发的有线通信接口50。In addition to the hardware shown in FIG. 1, the terminal may also have a wired
存储装置3,存储:数据收发部501、移动状况收发部502、中继终端选择部503、数据送达确认部504、电波强度取得部505、移动方向推定部506、通信时间计算部507、以及头信息记述部508等的程序,以及发送成功与否历史509、通信路径表510、数据传送表511(图3(A))、以及数据表512(图3(B))等数据。The
下面,以程序作为行为主体那样进行记述,但是实际的行为主体,不用说是执行这些程序的CPU。In the following, the program is described as the subject of action, but the actual subject of action is needless to say the CPU that executes these programs.
数据收发部501,收发从发送源终端要向送达目的地终端送达的数据(图6(A))。The
移动状况收发部502,向其他终端发送表示自身终端的移动状况的信息(图6(B)),从该其他终端接收表示其他终端的移动状况的信息。The movement state transmitting and receiving
中继终端选择部503,从位于附近的终端中,把期待度高的终端作为中继终端选择。The relay
数据送达确认部504,进行对于中继终端或者送达目的地终端的数据的送达确认。The data
电波强度取得部505取得其他终端发出的电波的强度。The radio wave
移动方向推定部506推定其他终端的移动方向。The moving
通信时间计算部507计算和其他终端可通信的时间。The communication
头信息记述部508,根据发送成功与否历史509,在发送的数据的头区域(图6(A))中记载信息。The header
发送成功与否历史509,表示发送时状况、通信参数、发送成功与否记录等的信息。The transmission success/
通信路径表510是表示数据经由哪个中继终端到达送达目的地终端的路由的信息。The communication path table 510 is information indicating the route through which relay terminal data reaches the destination terminal.
数据传送表511以及数据表512如上述(图3)。The data transfer table 511 and the data table 512 are as described above (FIG. 3).
图6是表示数据的格式图。Fig. 6 is a diagram showing the format of data.
(A)是要从发送源终端向送达目的地终端送达的数据的一例,由头区域和数据区域构成,头区域由:ID61(序号、文件名、数据范围等)、表示送达目的地终端的地址(DST)的送达目的地地址62、表示发送源终端的地址(SRC)的发送源地址63、表示送达目的地终端的位置信息的送达目的地位置64、表示发送源终端的位置信息的发送源位置65、表示从现在时刻起和发送数据的时刻的差的经过时间66、表示数据的有效期限的有效期限67、纠错用(CRC)68、以及Hash值69组成。(A) is an example of data to be delivered from the source terminal to the destination terminal, and consists of a header area and a data area. The header area consists of: ID61 (serial number, file name, data range, etc.), indicating the destination The destination address 62 of the terminal address (DST), the source address 63 indicating the address (SRC) of the source terminal, the destination location 64 indicating the location information of the destination terminal, and the source terminal The source location 65 of the location information, the elapsed time 66 representing the difference between the current time and the time of sending the data, the validity period 67 representing the validity period of the data, error correction (CRC) 68, and Hash value 69.
(B)是表示终端的移动状况的信息的一例,由位置信息(GIS、GPS等)601、移动方向602、和基站的连接历史603、移动路径历史604、判断移动性(移动终端、固定终端)的指标605、以及属性信息(作为巡回车辆的公共汽车、向一定方向行驶的列车等的属性)606组成。(B) is an example of information indicating the movement status of the terminal, and the mobility (mobile terminal, fixed terminal, etc.) is judged from position information (GIS, GPS, etc.) ) index 605, and attribute information (attributes such as a bus as a roving vehicle, a train traveling in a certain direction, etc.) 606.
图7是表示数据传送的处理过程的图。FIG. 7 is a diagram showing a processing procedure of data transfer.
下面,把从其他终端接收数据的终端为通知该其他终端已接收到数据而发送的信息称为ACK。另外,把中继终端发送的ACK称为ACK1,把送达目的地终端发送的ACK称为ACK2。在ACK中,也可以包含接收数据的终端的位置信息或移动方向这样的信息。Hereinafter, information transmitted by a terminal receiving data from another terminal to notify the other terminal that data has been received is called ACK. In addition, the ACK transmitted by the relay terminal is referred to as ACK1, and the ACK transmitted by the destination terminal is referred to as ACK2. The ACK may include information such as position information and moving direction of the terminal receiving the data.
这里,假定送达目的地终端的位置信息为已知来进行记述(送达目的地64)。Here, it is described assuming that the location information of the destination terminal is known (destination 64 ).
发送源终端的中继终端选择部503,在不能和送达目的地终端直接通信的场合(在通信路径表510中没有送达目的地终端的信息的场合),使用移动方向推定部506、通信时间计算部507等,从附近的可通信的终端中把期待度高的终端(例如,在作为期待度重视和送达目的地终端的远近度的场合最接近送达目的地终端的终端)作为中继终端选择(步骤701),向该中继终端发送数据(步骤702)。中继终端,当从发送源终端接收数据时(步骤703),向发送源终端发送ACK1(步骤704),发送源终端从该中继终端接收ACK1(步骤705)。此外,在能够和送达目的地终端直接通信的场合(通信路径表510中有送达目的地终端的信息的场合),向送达目的地终端直接发送数据。When the relay
接着,在中继终端能够和送达目的地终端通信的场合,中继终端向送达目的地终端发送从发送源终端接收的数据(步骤706)。送达目的地终端,当接收该数据时(步骤707),向该中继终端发送ACK2(步骤708),当中继终端从送达目的地终端接收ACK2时(步骤709),对于发送源终端发送ACK2(步骤710),发送源终端从中继终端接收ACK2(步骤711)Next, when the relay terminal can communicate with the destination terminal, the relay terminal transmits the data received from the source terminal to the destination terminal (step 706). When the destination terminal receives the data (step 707), it sends ACK2 to the relay terminal (step 708), and when the relay terminal receives ACK2 from the destination terminal (step 709), it sends an ACK2 to the source terminal. ACK2 (step 710), the source terminal receives ACK2 from the relay terminal (step 711)
数据送达确认部504,通过接收ACK,判定数据到达中继终端(或者送达目的地终端)。The data
此外,发送源终端(或者中继终端),在发送数据后经过一定的时间(超时时间)仍未收到ACK的场合,对于中继终端(或者送达目的地终端)重新发送数据,在超时时间经过前接收到ACK的场合,重新设定超时时间。In addition, when the source terminal (or relay terminal) does not receive an ACK after a certain period of time (timeout period) after sending the data, the relay terminal (or destination terminal) resends the data, and the timeout If an ACK is received before the time elapses, reset the timeout period.
该重新设定,可以根据ACK2到到达发送源终端的时间、或者它们的统计结果动态进行。由此,就能够抑制不需要的数据的发送处理,能够高效地进行数据传送。另外,中继终端,在设定的期间内不能发送数据的场合,也可以向发送源终端通知错误。再有,也可以通过便携电话通信网通知错误。This resetting can be performed dynamically according to the time until ACK2 arrives at the transmission source terminal, or their statistical results. Thereby, unnecessary data transmission processing can be suppressed, and data transmission can be performed efficiently. Also, when the relay terminal cannot transmit data within a set period, it may notify the source terminal of an error. In addition, the error may be notified through the mobile phone communication network.
接收数据的中继终端,在为到达送达目的地终端向不适当的方向移动的场合或者未返回ACK的场合,发送源终端(或者发送数据的中继终端),降低作为现在中继终端选择的终端的期待度,作为其结果,把要委托数据的别的终端作为中继终端重新选择,进行数据的重新发送。When the relay terminal receiving the data moves in an inappropriate direction to reach the destination terminal or does not return an ACK, the source terminal (or the relay terminal sending the data) lowers the selection as the current relay terminal. As a result, another terminal requesting data is reselected as a relay terminal, and the data is retransmitted.
在发送源终端和送达目的地终端之间存在多个中继终端的场合,多个中继终端分别进行上述说明的中继终端的处理,数据经由多个中继终端传送到送达目的地终端。When there are multiple relay terminals between the source terminal and the destination terminal, each of the multiple relay terminals performs the above-described relay terminal processing, and the data is transmitted to the destination via the multiple relay terminals terminal.
送达目的地终端,在进行结束通知时,和上述同样,对于期待度高的终端发送ACK。送达目的地终端,如上述,可以在自身终端中使用汽车导航等设定期待度,进行更新,也可以根据从周围的终端接收的数据进行设定、更新。The destination terminal transmits an ACK to a terminal with a high degree of expectation in the same manner as above when performing the end notification. As described above, the destination terminal may set and update the expectation level in its own terminal using car navigation or the like, or may set and update it based on data received from surrounding terminals.
此外,在知道发送源终端、送达目的地终端一起使用便携电话网的场合,也可以通过便携电话网从送达目的地终端向发送源终端发送ACK。ACK,因为与图6(A)那样的数据比较,数据大小非常小,所以一般即使使用花费通信费用的便携电话网,也不会花费多少费用。因此,即使在周围不存在期待度高的终端的场合,也能够确实地进行结束通知。Also, when it is known that both the source terminal and the destination terminal use the mobile phone network, an ACK may be transmitted from the destination terminal to the source terminal via the mobile phone network. ACK, since the data size is very small compared with the data shown in FIG. 6(A), it generally does not cost much even if it uses a mobile phone network that costs communication fees. Therefore, even when there are no highly expected terminals around, the end notification can be reliably performed.
图8是用于说明推定终端移动方向的一种方法的图。FIG. 8 is a diagram for explaining a method of estimating the moving direction of a terminal.
(A)是表示发送源终端、成为中继终端的候补的终端(以下称中继终端候补)、以及送达目的地终端的位置关系的图,(B)是移动方向推定部506的流程图。(A) is a diagram showing the positional relationship between a transmission source terminal, a terminal that becomes a candidate for a relay terminal (hereinafter referred to as a relay terminal candidate), and a destination terminal, and (B) is a flowchart of the moving
发送源终端的移动方向推定部506,根据移动状况收发部接收的中继终端候补的位置信息,计算:在时间T时的从中继终端候补到送达目的地终端的距离D、在时间T+Δ时的从中继终端候补到送达目的地终端的距离D’、以及在时间T时连接中继终端候补和送达目的地终端的直线和表示中继终端候补的进行方向的直线之间的角度θ(步骤81)。此外,在存储装置3等中预先保存用于选择中继终端的函数P=α×θ+β×D(α、β:用于加权的参数)。The moving
中继终端选择部503,判定D(或者D’)是否比阈值Dth大(步骤82),在D(或者D’)>Dth的场合,与D相比优先θ,增减α或β,来计算P(步骤83);在D(或者D’)≤Dth的场合,与θ相比优先D,增减α或β,来计算P(步骤84)。然后,优先该P值高的终端,作为中继终端进行选择(步骤85)。这里,Dth也可以任意设定。例如,可以根据在各种环境下进行模拟的结果设定,也可以对应终端正移动的区域动态设定。另外,上述算法也不限于该方法。The relay
此外,也可以根据行驶道路或者车道信息这样的地理信息(GIS信息)、终端的属性信息、位置信息变化、终端的移动历史、目的地历史信息、和基站的连接历史信息、GPS等的传感器信息等,来推定终端的移动方向。另外,也可以根据电波强度取得部505取得的、从其他终端发出来的电波的强度变化推定。例如,关于终端间距离和接收电波强度的关系(表示终端间距离在何种程度时何种程度的接收强度),作为已知的数据预先在各终端内保存。然后,根据每单位时间的接收电波强度变化和距离变化的两个值,就能够判断现在终端间的距离是否近。In addition, geographical information (GIS information) such as driving road or lane information, terminal attribute information, changes in location information, terminal movement history, destination history information, connection history information of base stations, sensor information such as GPS, etc. etc., to estimate the moving direction of the terminal. Alternatively, it may be estimated based on changes in the intensity of radio waves emitted from other terminals acquired by the radio wave
然后,能够将通过这些方法推定的结果反映在期待度中。终端,也可以做成:通过参照该期待度,例如在期待度比某一定值高的终端在周围存在的场合,向该终端发送数据;在不存在的场合,暂停数据的发送,等待出现期待度比某一定值高的终端。Then, the results estimated by these methods can be reflected in the expectation. The terminal may also be configured to: by referring to the expectation level, for example, when a terminal with an expectation level higher than a certain value exists around, send data to the terminal; terminal whose degree is higher than a certain value.
中继终端的数据收发部501,在自身终端离开送达目的地终端远的场合,从自身终端对于其他终端发送数据。另外,在离送达目的地终端不远的场合,暂停从自身终端对于其他终端的数据发送。The data transmitting and receiving
图9是通信时间计算部507的流程图。FIG. 9 is a flowchart of the communication
尝试数据发送的终端,在选择中继终端时,根据接收的电波的强度R、其变化率ΔR、位置信息、移动速度等,计算和中继终端候补的可通信时间(可连接时间:Tcon)(步骤91)。这也和上述同样,可以根据对于终端间距离和接收电波强度的关系预先保存的已知数据、每单位时间的接收电波强度变化和距离变化的两个值来进行计算。When the terminal trying to send data selects a relay terminal, it calculates the available communication time (connectable time: Tcon) with the relay terminal candidate based on the intensity R of the received radio wave, its rate of change ΔR, location information, and moving speed, etc. (step 91). Similar to the above, this can be calculated from known data stored in advance about the relationship between the distance between terminals and the received radio wave intensity, and the two values of the change in received radio wave intensity per unit time and the change in distance.
判定能否对于中继终端发送完毕要在计算出来的Tcon时间内发送的数据的单位(步骤92),在判定可能的场合,尝试发送数据,与通信时的状况或通信条件一起,在存储装置3中作为通信成功与否历史509存储其成功与否(步骤93)。在判定不可能的场合,停止发送,或者尝试发送其他数据(步骤94)。Judging whether the unit of data to be sent within the calculated Tcon time can be completed for the relay terminal (step 92), in the occasion of judging possible, try to send the data, together with the situation or communication conditions during the communication, in the
终端在发送数据时,对应自身终端或者其他终端的状况,变更数据发送方法(单播或者广播等)。在送达目的地终端的详细的现在位置不明的场合,或者送达目的地终端高速移动的场合,满足发送源终端(或者中继终端)和当初送达目的地终端曾存在的位置(送达目的地位置64)之间的距离变得比某值近等条件的场合,发送源终端对于邻近的可通信的终端进行广播。When transmitting data, the terminal changes the data transmission method (unicast or broadcast, etc.) according to the situation of its own terminal or other terminals. When the detailed current location of the destination terminal is unknown, or when the destination terminal is moving at high speed, the location where the source terminal (or relay terminal) and the original destination terminal once existed (delivery When conditions such as the distance between the destination locations 64) become closer than a certain value, the source terminal broadcasts to nearby communicable terminals.
图10是用于说明流控制的实施的图。FIG. 10 is a diagram for explaining implementation of flow control.
把在各终端间的数据传送中累积的传送延迟时间附加在数据上发送,并包含在ACK2内,这样,发送源终端就可以知道数据到达送达目的地终端的时间。通过对应该累积传送延迟时间,调整分组大小、发送速率、分组发送周期等的值,就能够高效使用缓冲器或者CPU等的资源,同时能够获得避免拥塞等的效果。The transmission delay time accumulated in the data transmission between terminals is added to the data and sent, and included in ACK2, so that the transmission source terminal can know the time when the data arrives at the destination terminal. By adjusting values such as packet size, transmission rate, and packet transmission cycle in accordance with the accumulated transmission delay time, resources such as buffers and CPUs can be efficiently used and congestion avoidance can be obtained.
Claims (30)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006000021 | 2006-01-04 | ||
JP2006000021 | 2006-01-04 | ||
JP2006271370 | 2006-10-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1996928A true CN1996928A (en) | 2007-07-11 |
Family
ID=38251873
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006101656916A Pending CN1996928A (en) | 2006-01-04 | 2006-12-12 | Network system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1996928A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101800946A (en) * | 2009-02-10 | 2010-08-11 | 中兴通讯股份有限公司 | Data transmission method |
CN116331302A (en) * | 2023-05-30 | 2023-06-27 | 北京全路通信信号研究设计院集团有限公司 | Train running direction determining method, device, equipment and storage medium |
-
2006
- 2006-12-12 CN CNA2006101656916A patent/CN1996928A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101800946A (en) * | 2009-02-10 | 2010-08-11 | 中兴通讯股份有限公司 | Data transmission method |
WO2010091591A1 (en) * | 2009-02-10 | 2010-08-19 | 中国广东省深圳市 | A method and system for data transmission |
CN101800946B (en) * | 2009-02-10 | 2014-11-05 | 中兴通讯股份有限公司 | Data transmission method |
CN116331302A (en) * | 2023-05-30 | 2023-06-27 | 北京全路通信信号研究设计院集团有限公司 | Train running direction determining method, device, equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7701935B2 (en) | Data communication between networks using relay devices | |
US10939357B2 (en) | Integrated access and backhaul adaptation layer status report | |
CN107277890B (en) | Wireless communication device and wireless communication method | |
US8457546B2 (en) | Interactive WiFi connectivity for moving vehicles | |
CN101668314B (en) | Data transmission method for wireless distribution system and device thereof | |
JP2007266876A (en) | Wireless communication method, wireless communication apparatus, and wireless communication program | |
EP1545063A3 (en) | Data transport protocol for a multi-station network | |
CN101159892B (en) | Wireless communication system, wireless base station and wireless communication control method | |
CN105532040B (en) | Message Broadcasting in In-Vehicle Ad Hoc Networks | |
US8213352B2 (en) | Wireless communication system, wireless communication device, wireless communication method, and program | |
JP2004274753A (en) | System and method for reliably broadcasting in an ad hoc network environment | |
CN107277778B (en) | Wireless communication device and wireless communication method | |
CN104782059A (en) | Systems and methods for packet relaying | |
CN106797540A (en) | Wireless communication device and communication method | |
CN101331711A (en) | Communication system for a motor vehicle and method for establishing a wireless ad-hoc wireless network | |
JP2007208830A (en) | Wireless relay method | |
JP2001128231A (en) | Variable area ad hoc network | |
US20070195768A1 (en) | Packet routing method and packet routing device | |
CN1996928A (en) | Network system | |
KR100997660B1 (en) | Method and system for collaborative data transmission in wireless multihop network | |
KR20090046603A (en) | Traffic forwarding device and method in wireless communication system | |
CN103002593A (en) | A method and system for realizing relay between base stations through back-to-back terminals | |
JP2005347879A (en) | Wireless communication system | |
JP4821266B2 (en) | Autonomous distributed radio system | |
CN102056231A (en) | Method and equipment for guaranteeing reliable transmission of LTE (Long Term Evolution) location protocol data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20070711 |