[go: up one dir, main page]

CN1973490B - Method of operating an ad hoc network and apparatus for forming an ad hoc network - Google Patents

Method of operating an ad hoc network and apparatus for forming an ad hoc network Download PDF

Info

Publication number
CN1973490B
CN1973490B CN2005800206272A CN200580020627A CN1973490B CN 1973490 B CN1973490 B CN 1973490B CN 2005800206272 A CN2005800206272 A CN 2005800206272A CN 200580020627 A CN200580020627 A CN 200580020627A CN 1973490 B CN1973490 B CN 1973490B
Authority
CN
China
Prior art keywords
equipment
node
data
stored
storage
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.)
Expired - Fee Related
Application number
CN2005800206272A
Other languages
Chinese (zh)
Other versions
CN1973490A (en
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.)
British Telecommunications PLC
Original Assignee
British Telecommunications PLC
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
Priority claimed from GB0420521A external-priority patent/GB0420521D0/en
Application filed by British Telecommunications PLC filed Critical British Telecommunications PLC
Priority claimed from PCT/GB2005/002339 external-priority patent/WO2005125122A2/en
Publication of CN1973490A publication Critical patent/CN1973490A/en
Application granted granted Critical
Publication of CN1973490B publication Critical patent/CN1973490B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

The present invention provides a wireless ad hoc network. A method of operating an ad hoc network comprising a plurality of devices (11-16). Each device comprises communication means for communicating with other devices of the plurality of devices when they are within range. The method comprises the following steps: one or more node policies (1-6) are stored in each device, the node policies specifying rules for determining how the device should operate in response to various common circumstances, and each device is controlled to operate in accordance with one or more of the stored node policies. In addition, an adaptive parameter is stored on each device, and its value is adjusted according to the level of activity of the device (in particular, activity consistent with its stored policy). Furthermore, each device monitors the value of its stored fitness parameter and the activity of its communication means and sends (46, 48, 49) one or more of its stored node policies (5) to other devices (13, 15, 16) within range when its fitness parameter exceeds a threshold and its communication means is not needed for other purposes.

Description

操作ad hoc网络的方法及用于形成ad hoc网络的设备Method of operating an ad hoc network and apparatus for forming an ad hoc network

技术领域technical field

本发明涉及一种ad hoc网络,更具体地说,涉及一种操作ad hoc网络的方法,在该方法中,具有有限处理能力和通信带宽的多个小型设备在对等的基础上相互合作,而没有任何中央控制机制来许可在构成该ad hoc网络的设备之间发送数据。The present invention relates to an ad hoc network, and more particularly to a method of operating an ad hoc network in which a plurality of small devices with limited processing power and communication bandwidth cooperate with each other on a peer-to-peer basis, There is no central control mechanism to allow data to be sent between the devices that make up the ad hoc network.

背景技术Background technique

本发明人以前已经在菌落进化以适应变化环境的方式的启发下开发出一种协议。该协议最初被设计成用于有源网络,其中网络的切换节点能够执行比简单切换功能(该简单切换功能是传统上赋予数据或通信网络中的切换节点的功能)更多的功能。在以下公开的国际专利申请中详细描述了该协议:WO 01/59991、WO 02/23817、WO 02/073889,在此通过引用并入它们的内容。The inventors have previously developed a protocol inspired by the way colonies evolve to adapt to changing environments. The protocol was originally designed for use in active networks, where the switching nodes of the network are capable of performing more than the simple switching function traditionally assigned to switching nodes in data or communication networks. This protocol is described in detail in the following published international patent applications: WO 01/59991, WO 02/23817, WO 02/073889, the contents of which are hereby incorporated by reference.

在上述申请中更加详细地描述了该协议,简而言之,该协议使得有效节点能够在彼此之间交换软件块(通常称为节点策略),从而相应地修改每个节点的功能,这些软件块中的每一个都控制节点的对应功能块。这类似于群落中的细菌在彼此之间交换小段遗传物质来改变各细菌的功能的方式。简单地通过允许“成功”的细菌将遗传物质块分布到群落上,然后由较不“成功”的相邻细菌获取所述遗传物质块,来控制该交换。在菌落的自然情况下,由代谢营养以产生能量的量和速度来确定是否成功。在本发明人设计的该类似协议中,通过节点进行服务的量和速度来确定各节点是否成功。The protocol is described in more detail in the aforementioned application, and in brief, the protocol enables active nodes to exchange pieces of software (commonly referred to as node policies) between each other, modifying the functionality of each node accordingly, these software Each of the blocks controls a corresponding functional block of the node. This is similar to the way bacteria in a community exchange small pieces of genetic material between each other to change the function of each individual bacterium. This exchange is controlled simply by allowing "successful" bacteria to distribute chunks of genetic material over the colony, which are then acquired by less "successful" neighboring bacteria. In the natural setting of a colony, success is determined by the amount and rate at which nutrients are metabolized to produce energy. In this similar protocol devised by the present inventors, the success of each node is determined by the amount and speed at which the node performs the service.

本发明人预期该协议可成功地应用于由大量具有有限处理和通信能力的简单设备形成的ad hoc网络。然而,发明人还没有实际尝试这样做,从而还不清楚该技术是否能够很好地移植到这种环境中。The inventors expect that the protocol can be successfully applied to ad hoc networks formed by a large number of simple devices with limited processing and communication capabilities. However, the inventors have not actually attempted to do so, so it is unclear whether the technique would port well to such an environment.

发明内容Contents of the invention

根据本发明的第一方面,提供了一种操作ad hoc网络的方法,该adhoc网络包括多个设备,在操作环境允许的情况下,所述多个设备中的每一个设备都可以在该设备和所述多个设备中的其他设备位于彼此的范围内时与所述其他设备进行通信,所述方法包括:每个设备都存储一个或更多个节点策略,并根据所述存储的节点策略运行;每个设备都存储适应性参数,并通过在节点的有效时段期间增大所述适应性参数而在无效时段期间减小所述适应性参数,来更新所述适应性参数;以及每个节点都根据其适应性参数的值向相邻节点发送其存储的节点策略中的一个或更多个,并且每个节点都根据其适应性参数存储所接收到的节点策略,其中每个设备都在所存储的节点策略表示该节点应该同时向一个或更多个相邻设备发送数据的情况下,抑制节点策略的发送。According to a first aspect of the present invention, there is provided a method of operating an ad hoc network comprising a plurality of devices, each of which may be located within the device if the operating environment permits communicating with other devices of the plurality of devices while within range of each other, the method comprising: each device storing one or more node policies, and based on the stored node policies operate; each device stores an adaptive parameter and updates the adaptive parameter by increasing the adaptive parameter during active periods of the node and decreasing the adaptive parameter during inactive periods; and each Each node sends one or more of its stored node policies to neighboring nodes according to the value of its fitness parameter, and each node stores the received node policies according to its fitness parameter, where each device has Where the stored node policy indicates that the node should simultaneously send data to one or more neighboring devices, the sending of the node policy is suppressed.

发明人已经发现,通过这种方式操作该ad hoc网络导致性能优异的网络。具体地说,通过使用相同的通信信道来发送数据和策略,只要有可能就充分利用典型ad hoc网络中紧缺的带宽资源来发送数据。然而,在ad hoc网络中,即使最成功的节点也仍然会存在无效的时段,并且这种自然的中断时间提供了足够的带宽来发送策略信息,以使得网络能够进化从而适应变化的环境等。The inventors have found that operating the ad hoc network in this way results in a network with excellent performance. Specifically, by using the same communication channel to send data and policies, whenever possible, the scarce bandwidth resources in typical ad hoc networks are fully utilized to send data. However, in an ad hoc network, even the most successful nodes will still have periods of inactivity, and this natural outage provides enough bandwidth to send policy messages, allowing the network to evolve to adapt to changing environments, etc.

优选的是,所述适应性参数响应于有效时段的增大量根据在其范围内具有的相邻设备的数量而相反地变化。这样,设法保持有效但仅与几个相邻设备(假设这些设备的拓扑结构不受单个设备的控制)通信的设备被认为比仅同样有效但具有进行交互的更多相邻设备的那些设备更具有适应性。Preferably, said adaptive parameter varies inversely according to the number of neighboring devices having within its range in response to an increasing amount of the active period. In this way, devices that manage to remain active but communicate with only a few neighbors (assuming that the topology of these devices is not controlled by a single device) are considered more efficient than those that are only equally active but have many more neighbors interacting. Be adaptable.

在一个优选实施例中,采用所述方法来形成传感器网络,该传感器网络包括多个感测设备,所述多个感测设备可自主运行,从而使得所述设备能够从适度恶劣的环境采集感测数据,并向处理中心无线发送回该感测数据。在以这种方式利用一个或更多个节点策略时,该一个或更多个节点策略可以指定设备可以在某种特定条件下使用其处理资源中的一些资源来压缩其存储用来随后前向发送的感测数据。优选的是,所述设 备可以执行的一种类型的压缩是将目标存储测量值与在不同时刻取得的对应基准存储测量值进行比较,确定所述目标存储测量值是否在可根据预定公式从所述基准测量值导出的估计测量值的预定可接受误差范围内,如果在该范围内,则删除所述目标测量值。随后,在所述处理中心处,利用与所述压缩设备首先用来确定是否删除所述目标测量值相同的公式来产生估计测量值,从而“恢复”(具有可接受的误差)所述删除的测量值。作为示例,所述基准测量值可以是在时间上正好在所述目标测量值之前和之后的测量值,并且所述预定公式可取所述基准测量值的平均值。In a preferred embodiment, the method is employed to form a sensor network comprising a plurality of sensing devices that can operate autonomously, thereby enabling the devices to collect sensory information from moderately harsh environments. sensed data and wirelessly sends the sensed data back to the processing center. When utilizing one or more node policies in this manner, the one or more node policies may specify that a device may, under certain conditions, use some of its processing resources to compress its storage for subsequent forwarding Sent sensor data. Preferably, one type of compression that the device can perform is comparing a target stored measure with a corresponding reference stored measure taken at a different time instant, determining whether the target stored measure is within a range that can be derived according to a predetermined formula The estimated measurement value derived from the reference measurement value is within a predetermined acceptable error range, and if it is within the range, the target measurement value is deleted. Then, at the processing center, an estimated measurement is generated using the same formula that the compression device first used to determine whether to delete the target measurement, thereby "recovering" (with an acceptable error) the deleted Measurements. As an example, the reference measurement values may be measurement values immediately before and after the target measurement value in time, and the predetermined formula may take an average value of the reference measurement values.

根据本发明的第二方面,提供了一种设备,该设备用于在与其它相容设备进行通信时形成ad hoc网络,所述设备包括:通信装置,其用于与形成所述ad hoc网络一部分的其它装置进行通信;存储装置,其用于存储节点策略;处理装置,其用于处理所述存储的节点策略,并相应地运行,并且还用于确定与所述设备相关的适应性级别;其中,所述设备可操作用来在检测到其适应性水平高于预定阈值并且其没有利用所述通信装置根据所存储的节点策略来发送数据时,通过所述通信装置向相邻设备发送其节点策略中的一个或更多个。According to a second aspect of the present invention there is provided an apparatus for forming an ad hoc network when communicating with other compatible devices, said apparatus comprising: communication means for forming said ad hoc network with a part of other means for communicating; storage means for storing node policies; processing means for processing said stored node policies and operating accordingly, and also for determining a level of adaptability associated with said device ; wherein the device is operable to transmit via the communication means to a neighboring device when it detects that its adaptability level is above a predetermined threshold and it is not using the communication means to transmit data in accordance with the stored node policy One or more of its node policies.

所述通信装置优选地(但不是必须地)是无线电收发机。然而,另选的通信装置或收发机例如可以使用声纳或光学发送方法。Said communication means is preferably, but not necessarily, a radio transceiver. However, alternative communication means or transceivers may use sonar or optical transmission methods, for example.

根据本发明的第三方面,提供了一种ad hoc网络,该ad hoc网络包括根据本发明第二方面的多个设备。According to a third aspect of the invention there is provided an ad hoc network comprising a plurality of devices according to the second aspect of the invention.

本发明的其它方面涉及对应的计算机程序和携带有这种计算机程序的载体介质。用于该目的的载体介质的示例为磁盘或光盘、固态存储器或适于调制的载波信号或一系列底层数据分组,从而使得例如能够通过模拟或数字网络将程序或多个程序下载到这种存储器上。Other aspects of the invention relate to corresponding computer programs and carrier media carrying such computer programs. Examples of carrier media used for this purpose are a magnetic or optical disc, solid-state memory or a carrier signal suitable for modulation or a series of underlying data packets enabling the program or programs to be downloaded to such a memory, for example over an analog or digital network superior.

附图说明Description of drawings

为了更好地理解本发明,下面将参照附图仅以示例的方式描述其实施例,在附图中:For a better understanding of the invention, embodiments thereof will be described below, by way of example only, with reference to the accompanying drawings, in which:

图1至图6为表示根据本发明第一实施例的ad hoc网络中的各个移动设备在一系列六个连续时间段(epoch)中的每个时间段的位置和状态的示意图;1 to 6 are schematic diagrams showing positions and states of each mobile device in each of a series of six consecutive time periods (epochs) in an ad hoc network according to a first embodiment of the present invention;

图7为表示在图1至图6所示的六个时间段期间内通过这些设备之间的消息序列的时序表;以及Figure 7 is a timing chart representing the sequence of messages passing between the devices during the six time periods shown in Figures 1 to 6; and

图8、9、10和11为表示本发明另一实施例的模拟结果的曲线图。8, 9, 10 and 11 are graphs showing simulation results of another embodiment of the present invention.

具体实施方式Detailed ways

一般而言,本发明的ad hoc网络假定形成该ad hoc网络(的各个节点)的设备只具有进行数据(下文中,数据被用来表示除了遗传物质(即节点策略)以外在设备之间传送的任何事物)通信的有限带宽量。第二个假设是:应该将数据视为具有时间重要性,以便使网络高效运行,然而,由于受到菌落启发的用于提高网络整体效率的遗传算法的特性,可以以较低的速度分发遗传信息。最后,假设网络的特性将使得存在节点不发送数据的时段,并且在这些时段内,可以采用相同的通信信道来在节点之间发送时间重要性较低的遗传信息。In general, the ad hoc network of the present invention assumes that the devices forming (the individual nodes of) the ad hoc network have only data to carry (hereafter, data is used to mean that other than genetic material (i.e. node policies) are transmitted between devices anything) a finite amount of bandwidth for communication. The second assumption is that: data should be treated as time-critical in order for the network to operate efficiently, however, genetic information can be distributed at a slower rate due to the properties of the colony-inspired genetic algorithm used to improve the overall efficiency of the network . Finally, it is assumed that the properties of the network will be such that there will be periods when nodes do not send data, and during these periods the same communication channel can be employed to send less temporally critical genetic information between nodes.

因此,以下将描述实现了以上假设的两种不同的实施例。第一实施例清楚地阐明了实现以上假设的示例设置。对第二实施例进行了模拟和性能分析,并发现第二实施例性能良好。Therefore, two different embodiments implementing the above assumption will be described below. The first embodiment clearly illustrates an example setup that realizes the above assumptions. Simulations and performance analysis were performed on the second embodiment, and it was found that the second embodiment performed well.

第一实施例first embodiment

第一实施例涉及一种由多台个人数字助理类型的设备形成的ad hoc网络,每一个设备都具有通过有限带宽的无线通信信道与其它的这种设备进行通信的机制,只要这些设备在彼此的范围之内,且是打开的并且没有受到屏蔽(例如在电梯中,等等)。The first embodiment concerns an ad hoc network formed of a plurality of personal digital assistant type devices, each device having a mechanism for communicating with other such devices over a wireless communication channel of limited bandwidth, as long as the devices are in close proximity to each other , and is open and not shielded (e.g. in elevators, etc.).

在本实施例中,每一个设备都具有使得位于彼此范围内的设备能够以有效的方式彼此进行通信的功能。这涉及到在被称为时间段的预定时间间隔内使得每个设备都能够向多达预定最大数量的设备进行广播,或被多达预定最大数量的设备接收。这种功能需要解决诸如冲突、噪音、干扰等的问题。这些问题被认为是底层(low-level)问题,本发明不涉及 这些问题。具体地说,本发明不涉及与根据7层OSI基准模型的2个最底层(即,物理层和链路层)相关的问题。In this embodiment, each device has a function that enables devices located within range of each other to communicate with each other in an efficient manner. This involves enabling each device to broadcast to, or be received by, up to a predetermined maximum number of devices during predetermined time intervals called time slots. Such functionality needs to resolve issues such as collisions, noise, interference, etc. These issues are considered low-level issues, which are not addressed by the present invention. In particular, the present invention does not address issues related to the 2 lowest layers (ie, the physical layer and the link layer) according to the 7-layer OSI reference model.

底层功能与本发明相关的唯一方式是假设这些通信是广播式的而不是点对点式的。然而,对读者显而易见的是,本发明能够容易地适用于点对点式的通信方法,而无需进行太多修改。目前已经进行了大量工作、并且还在进行大量工作来改进这种类型的用于ad hoc网络的通信协议,而且本发明可以采用任何合适的这种协议。在“Ad Hoc networking”,Charles E.Perkins,Pub.Addison Wesley,Dec.2001以及其中引用的参考文献或在“The Handbook of Ad Hoc Wireless Network”Mohammad llyas(编者)中给出了目前可用的这种协议的示例。The only way the underlying functionality is relevant to the present invention is assuming that these communications are broadcast rather than point-to-point. However, it will be apparent to the reader that the present invention can be readily adapted to point-to-point communication methods without much modification. A great deal of work has been done, and is still going on, to improve this type of communication protocol for ad hoc networks, and any suitable such protocol may be employed by the present invention. The presently available examples are given in "Ad Hoc networking", Charles E. Perkins, Pub. Addison Wesley, Dec. 2001 and references cited therein or in "The Handbook of Ad Hoc Wireless Network" Mohammad llyas (Ed.) An example of such a protocol.

在本实施例中,每个设备都是可编程的,并且能够根据用户的偏好执行多种不同的功能。这些功能中的在本实施例中提供的一个功能是通信层的功能,即接收用于发送到ad hoc网络中的相邻设备的数据作为输入,并输出从ad hoc网络中的相邻设备接收到的数据(在本说明书全文中,采用术语相邻设备来表示网络中的那些其它设备,任何给定的设备都能够直接通过空气界面(air interface)与其进行通信)。在本实施例中,其被构成为在下文中被称为一个时间段的一个时间周期内进行一次这样的通信,该时间周期可以根据用户的偏好、相邻设备的数量等改变。In this embodiment, each device is programmable and capable of performing a variety of different functions according to the user's preferences. One of these functions provided in this embodiment is the function of the communication layer, i.e. receiving as input data for sending to neighboring devices in the ad hoc network, and outputting data received from neighboring devices in the ad hoc network (Throughout this specification, the term neighbor device is used to refer to those other devices in the network with which any given device can communicate directly through the air interface). In this embodiment, it is configured to perform such communication once within a time period hereinafter referred to as a time period, and this time period can be changed according to the user's preference, the number of neighboring devices, and the like.

基于以上概念,该通信层(在ISO七层数据通信模型的意义上)为细菌算法层,该细菌算法层控制以下将要详细描述的存储策略、根据这些策略控制设备的操作并执行使得细菌算法能够正确运行所需的一般功能的功能。Based on the above concepts, the communication layer (in the sense of the ISO seven-layer data communication model) is the bacterial algorithm layer, which controls the storage strategies described in detail below, controls the operation of the device according to these strategies, and executes the bacterial algorithm. Functions for general functionality required for correct operation.

除了使得能够进行通信的底层功能以及根据细菌进化算法对设备的操作进行控制的功能之外,本实施例中的各个设备还运行这样的应用程序,该应用程序可操作用来接受来自用户的请求从而显示特定的文档,而且在发现所请求的文档没有存储在本地时,启动在ad hoc网络中对该文档的搜索。Each of the devices in this embodiment runs an application operable to accept requests from users, in addition to the underlying functions that enable communication and the functions that control the operation of the device according to the bacterial evolution algorithm Thereby displaying a specific document and, if the requested document is found not stored locally, initiating a search for the document in the ad hoc network.

示例example

现在参照图1至图6以及图7,该示例按照六个设备11、12、13、 14、15和16中的每个设备在6个连续时间段中所执行的步骤。在本实施例中,每个时间段都包括在图1至图7中的任何一个图中没有明确示出的第一部分,在该第一部分中,设备可以向其相邻设备发送接收数据的请求,并且已经接收到这一请求的节点可在相同的时间段中对这一请求(但仅是这类请求)进行响应。Referring now to FIGS. 1 to 6 and 7, the example follows the steps performed by each of the six devices 11, 12, 13, 14, 15 and 16 in six consecutive time periods. In this embodiment, each time period includes a first part, not explicitly shown in any of Figures 1 to 7, in which a device may send a request to its neighbors to receive data , and nodes that have already received this request can respond to this request (but only such requests) in the same time period.

在图1中,使用包括x,y/z格式的三个整数的矩形来表示设备11至16中的每一个设备,其中x和y表示每个设备当前存储并有效使用的小代理程序(proxylet)。这里,术语小代理程序用来指一种小程序,其通过类似于小应用程序(applet)为网络浏览器添加功能的方式,为用作ad hoc网络中的节点的设备的性能添加功能。整数z表示设备的适应性等级参数。In FIG. 1, each of the devices 11 to 16 is represented by a rectangle including three integers in the format x, y/z, where x and y represent the proxylets currently stored and effectively used by each device. ). Here, the term applet is used to refer to a small program that adds functionality to the performance of a device used as a node in an ad hoc network in a manner similar to how an applet adds functionality to a web browser. The integer z represents the adaptability level parameter of the device.

在本实施例中,设备是非常简单的概念验证设备,其中上述底层通信功能之上的所有功能都是通过上述小代理程序提供的,而且各个设备在任何时刻都只能存储和使用两个小代理程序。当然,在另选的更加复杂的系统中,各个设备另选地可以存储许多不同的小代理程序,或者,除此之外,更加复杂的设备能够运行采用复杂操作系统的多种应用程序,从而小代理程序执行环境将仅代表一种这样的应用程序,而且数据可以容易地在该设备上运行的不同应用程序之间传递。In this example, the device is a very simple proof-of-concept device, in which all functions above the underlying communication functions are provided through the above-mentioned small agent program, and each device can store and use only two small agents at any time. agent. Of course, in an alternative more complex system, each device could alternatively store many different small agents, or, in addition, a more complex device could run multiple applications using a complex operating system, thereby The agent execution environment will represent only one such application, and data can easily be passed between different applications running on the device.

因此,在该简单的实施例中只存在标号为1至6的如下6个小代理程序:1收费(这是使用户能够从ad hoc网络接收数据并对用户进行适当收费以使用户能以这样的方式从网络获取数据所必须的);2安全(该小代理程序允许节点对数据进行加密和解密);3压缩(该小代理程序允许节点在发送数据之前对数据进行压缩);4查看(该小代理程序使得设备的用户能够查看接收到的数据-其包括用于发送从网络获取指定数据(在本地不能获取该数据的情况下)的请求的装置,而且在本实施例中,其还请求以压缩格式发送该数据并且在PDA屏幕上向用户显示该数据之前进行必要的解压缩);5路由(该小代理程序使得能够朝向能够满足该请求的节点路由数据请求,并且朝向原始请求节点路由来自远程节点的数据);以及6数据库(该小代理程序使得设备能够存储数据,并响应于 来自另一节点的数据请求朝向请求节点传送回数据)。Therefore, in this simple embodiment there are only 6 sub-agents numbered 1 to 6 as follows: 1 Charge (this is to enable the user to receive data from the ad hoc network and to charge the user appropriately so that the user can use this necessary to obtain data from the network); 2 security (the small agent allows the node to encrypt and decrypt the data); 3 compression (the small agent allows the node to compress the data before sending it); 4 view ( The aglet enables the user of the device to view the received data - it includes means for sending a request to fetch specified data from the network (in case the data is not available locally), and in this embodiment it also request to send this data in a compressed format and decompress it as necessary before displaying it to the user on the PDA screen); 5 routing (the little agent enables routing of data requests towards nodes that can fulfill the request, and towards the original requesting node routing data from remote nodes); and 6 database (this little agent enables devices to store data and transmit data back towards the requesting node in response to a request for data from another node).

如果设备接收到其能成功响应的请求(因为其包含合适的小代理程序或多个小代理程序),则它将发送合适的响应信号。如果设备不发送也不接收与请求相关的信号(即,不仅仅是遗传物质信号),则它根据其适应性是低于下限阈值还是高于上限阈值,来寻求接收遗传物质信号或者发送遗传物质信号(如果该适应性位于这些阈值之间,则该设备将不发送也不接收任何gm信号)。设备通过接收或发送与请求相关的信号而增加适应性,并通过不进行任何操作而失去适应性。在人口稀疏的环境中,节点有时可能毫无选择而只能不进行任何操作,可以将这种情况与不进行任何类型的无线通信的情况区分开。在非必要的情况下不进行任何操作不会受到惩罚。发送或接收gm信号倾向于使得设备能够保持其当前的适应性级别。If the device receives a request to which it can respond successfully (because it contains the appropriate aglet or agents), it will send an appropriate response signal. If the device does not send or receive signals associated with the request (i.e., not just genetic material signals), it seeks to receive genetic material signals or send genetic material signals depending on whether its fitness is below the lower threshold or above the upper threshold signal (if the adaptation is between these thresholds, the device will neither send nor receive any gm signal). A device increases adaptability by receiving or sending signals related to a request, and loses adaptability by doing nothing. In a sparsely populated environment, a node may sometimes have no choice but to do nothing, which can be distinguished from a situation where there is no wireless communication of any kind. There is no penalty for not doing anything more than necessary. Sending or receiving gm signals tends to enable the device to maintain its current fitness level.

在图1至图7所示的本示例中,一些设备(11、12、14和15)的通信范围由虚线圆(11a、12a、14a、15a)表示。因此,可以从图1看到以下多对节点在彼此的范围之内:12&13;13&14和14&16。节点11和15没有相邻节点。In the present example shown in Figures 1 to 7, the communication ranges of some devices (11, 12, 14 and 15) are indicated by dotted circles (11a, 12a, 14a, 15a). Therefore, it can be seen from Figure 1 that the following pairs of nodes are within range of each other: 12&13; 13&14 and 14&16. Nodes 11 and 15 have no neighbors.

在图1所示的时间段之前,节点16已经请求(作为用户对设备的控制的结果)发送某一条指定的数据以供用户查看。而且在图1所示的时间段之前,包含路由小代理程序的节点14现在已经接收到该请求,并因此试图前向路由该请求。Prior to the time period shown in Figure 1, node 16 had requested (as a result of the user's control of the device) that a specified piece of data be sent for viewing by the user. Also before the time period shown in Figure 1, the node 14 containing the routing aglet has now received the request and therefore attempts to route the request onward.

因此,在时间段1中,节点14发送(广播的)数据请求,节点16忽略该请求(因为其是原始的请求者),而该请求使得节点13(因为其具有数据库小代理程序6以及压缩小代理程序3,而且其还正好储存有所请求的数据项)通过将数据信号22路由至相邻节点14对来自节点14的请求进行响应。注意,因为在本实施例中通过广播的方式将所有的通信发送到所有相邻的节点,所以节点13还向其另一相邻节点12发送信号20,但是因为该节点没有请求该数据,所以它只是忽略该信号,如图1中的由“禁止进入”符号所示的那样。Thus, in time period 1, node 14 sends a (broadcast) request for data, node 16 ignores the request (because it is the original requester), and the request causes node 13 (because it has the database aglet 6 and the compression The aglet 3, which also happens to store the requested data item) responds to the request from the node 14 by routing the data signal 22 to the neighboring node 14. Note that node 13 also sends signal 20 to its other neighbor node 12 because all communications are broadcast to all neighbor nodes in this embodiment, but since this node did not request the data, the It simply ignores the signal, as indicated by the "Do Not Enter" symbol in Figure 1.

注意,图7也示出了节点13在时间段1中分别向节点12和14发送 信号20和22。在图7中,接收节点忽略信号20的事实由表示信号20的虚线箭头示出,而实线箭头用于表示由节点14接收和处理的信号22。两个信号都是数据信号的事实由写在表示信号20和22的箭头上方的单词“数据”表示。Note that Figure 7 also shows node 13 sending signals 20 and 22 to nodes 12 and 14, respectively, in time period 1. In FIG. 7 , the fact that the receiving node ignores signal 20 is shown by the dashed arrow representing signal 20 , while the solid arrow is used to represent signal 22 received and processed by node 14 . The fact that both signals are data signals is indicated by the word "data" written above the arrows representing signals 20 and 22 .

如上所述,每个节点都保持一适应性参数。在每个时间段结束时,根据一组规则来改变该适应性参数。在本实施例中,采用以下规则:1)如果设备在该时间段中没有相邻设备(即,其在该时间段中位于范围之外或受到妨碍而不能与任何其它设备通信),则适应性参数保持不变;2)如果设备发送或接收遗传物质信号(从而不是数据信号),则该参数保持不变;3)如果设备发送或接收数据信号,则该参数值增加10点;4)如果即使设备具有一个或更多个相邻设备可以交换信号,但该设备不通过相邻设备发送或接收任何信号,则其适应性参数减少5点。As mentioned above, each node maintains a fitness parameter. At the end of each time period, the adaptive parameter is changed according to a set of rules. In this embodiment, the following rules are used: 1) If a device has no neighbors for that time period (i.e., it is out of range or obstructed from communicating with any other device for that time period), then adapt 2) If the device sends or receives genetic material signals (and thus not data signals), this parameter remains unchanged; 3) If the device sends or receives data signals, the parameter value increases by 10 points; 4) If a device does not send or receive any signals through a neighbor even though the device has one or more neighbors that can exchange signals, its fitness parameter is reduced by 5 points.

因此,通过比较图1和图2(图1和图2分别示出了节点在时间段1和时间段2开始时的适应性参数的值)可以看到,该六个节点的适应性参数值在时间段1开始和结束之间如下变化:节点11保持其适应性参数为50,因为其在第一时间段期间没有相邻设备;节点12的适应性从50减小到45,因为尽管其可以与节点13进行通信,但它没有(因为其对包含节点16所请求的数据的接收信号20没有兴趣);节点13的适应性从50增加到60,因为其发送数据信号22(和20);节点14的适应性从50增加到60,因为其接收信号22;节点15的适应性保持不变为40,因为其在时间段1期间没有相邻设备;而节点16的适应性从50降至45,因为尽管其在时间段1期间能与节点14通信,但它没有进行任何通信。Therefore, by comparing Figure 1 and Figure 2 (Figure 1 and Figure 2 respectively show the value of the adaptive parameter of the node at the beginning of time period 1 and time period 2), it can be seen that the adaptive parameter values of the six nodes Between the start and end of time period 1 the following changes: node 11 keeps its fitness parameter at 50 because it has no neighbors during the first time period; node 12's fitness decreases from 50 to 45 because despite its Can communicate with node 13, but it does not (because it has no interest in receive signal 20 containing the data requested by node 16); node 13 adaptability increases from 50 to 60 because it sends data signal 22 (and 20) The fitness of node 14 increases from 50 to 60 because it receives signal 22; the fitness of node 15 remains unchanged at 40 because it has no neighbors during time period 1; while the fitness of node 16 decreases from 50 to 45 because although it was able to communicate with node 14 during time period 1, it did not communicate at all.

在时间段2中,主要的动作是:从节点14向节点16发送携带有所请求数据(最初来自节点13)的信号36。除此之外,(如图7所示)该信号也被广播到相邻节点13(作为不想要的信号34)。In time period 2, the main action is sending a signal 36 from node 14 to node 16 carrying the requested data (originally from node 13). Besides this, (as shown in Fig. 7) the signal is also broadcast to neighboring nodes 13 (as unwanted signal 34).

然而,在本实施例中,如果满足以下条件,则各个设备可操作用来将其小代理程序中的所选择的一个小代理程序(与指定应在何种状况下使用该小代理程序的任何伴随的使用信息一起)作为遗传物质(gm)信号发送到相邻设备,这些条件为:However, in this embodiment, each device is operable to use a selected one of its aglets (with any together with accompanying usage information) as a genetic material (gm) signal to adjacent devices, these conditions are:

1)该设备具有大于50的适应性参数值;以及1) the device has a fitness parameter value greater than 50; and

2)该设备不主动地向相邻设备发送数据或从相邻设备接收数据。2) The device does not actively send data to or receive data from neighboring devices.

此外,在满足以下条件时,各个设备还可另外操作用来接受从相邻设备广播给它的任何gm信号,并使用通过这种方式接收的新的小代理程序来替代它自己存储的小代理程序中的一个小代理程序,这些条件为:In addition, each device is additionally operable to accept any gm signals broadcast to it from neighboring devices, and to replace its own stored aglets with new aglets received in this way, subject to the following conditions A small agent in the program, these conditions are:

1)该设备具有小于50的适应性参数;而且1) the device has a fitness parameter of less than 50; and

2)该设备不主动地向相邻设备发送数据或从相邻设备接收数据。2) The device does not actively send data to or receive data from neighboring devices.

因此,在时间段2中,设备13(其适应性参数值为60,而且不发送或接收任何数据信号)向节点12和14发送由节点12接受的gm信号(分别为信号30和32),该节点12的适应性参数为45,并且不发送或接收任何数据信号,从而用接收到的小代理程序3替代其自己以前存储的小代理程序1(参见图3)。(注意,在本实施例中,小代理程序是在先进先出的基础上进行交换的;然而,在另选实施例中,可以在随机的基础上或者在后进先出的基础上选择将要与新的小代理程序进行交换的当前小代理程序)。然而,节点14不接收广播信号,因为其适应性参数为60,并且因为其正在发送数据信号(其中任何一个原因本身就足以阻碍gm信号的接收)。Thus, in time period 2, device 13 (which has an adaptive parameter value of 60 and which does not transmit or receive any data signals) sends to nodes 12 and 14 the gm signal accepted by node 12 (signals 30 and 32, respectively), This node 12 has an adaptability parameter of 45 and does not send or receive any data signals, thereby replacing its own previously stored aglet 1 with the received aglet 3 (see FIG. 3 ). (Note that in this embodiment, the aglets are swapped on a first-in-first-out basis; however, in alternative embodiments, the selection of the The current aglet is swapped with the new aglet). However, node 14 does not receive the broadcast signal because its fitness parameter is 60 and because it is sending a data signal (either of which reasons alone would be sufficient to prevent reception of the gm signal).

现在参照图2和图3,在时间段2结束时(或者,相当于在时间段3开始时),每个节点的适应性如下变化(在时间段2期间):节点11保持其适应性参数为50,因为其在时间段2期间没有相邻节点;节点12的适应性保持恒定为45,因为其接收来自节点13的gm(遗传物质)信号30;节点13的适应性保持恒定为60,因为其发送gm信号30;节点14的适应性从60增加到70,因为其发送数据信号36(和34);节点15的适应性保持不变为40,因为其在时间段2期间没有相邻设备;而节点16的适应性从45增加到55,因为其在时间段2期间接收数据信号36。Referring now to Figures 2 and 3, at the end of time period 2 (or, equivalently, at the beginning of time period 3), the fitness of each node changes (during time period 2) as follows: Node 11 maintains its fitness parameter is 50 because it has no neighbors during time period 2; the fitness of node 12 remains constant at 45 because it receives a gm (genetic material) signal 30 from node 13; the fitness of node 13 remains constant at 60, Because it sends the gm signal 30; the fitness of node 14 increases from 60 to 70 because it sends the data signal 36 (and 34); the fitness of node 15 remains unchanged at 40 because it has no neighbors during time period 2 device; while the adaptability of node 16 increases from 45 to 55 because it receives data signal 36 during time period 2 .

在时间段3开始时,节点11在节点13的范围内。尽管没有明确示出,但作为该时间段的第一部分,节点11向节点13发送数据请求,该节点13正好具有相关的请求数据(并具有所需的小代理程序3和6)。因此,在时间段3内的主要数据传送信号是节点13通过数据信号40向节 点11发送所请求的数据(此外,还通过不想要的信号42和44分别向节点12和14广播该数据)。At the beginning of time period 3, node 11 is within range of node 13 . Although not explicitly shown, as the first part of this time period, node 11 sends a data request to node 13, which happens to have the relevant requested data (and has the required alets 3 and 6). Thus, the primary data transfer signal during time period 3 is node 13 sending the requested data to node 11 via data signal 40 (and also broadcasting this data via unwanted signals 42 and 44 to nodes 12 and 14, respectively) .

此外,在时间段3中,节点14是空闲的(即,其不接收或发送任何数据信号)并具有大于50的适应性参数值(其为70),从而它将gm信号46、48、49发送到其所有的相邻设备(即,节点13、15和16)。节点13和16拒绝该gm信号(因为它们具有太高的适应性分值一而且还因为节点13忙于发送数据信号),但节点15是空闲的,并且还具有低于50的适应性值(其为40),所以节点15接受该gm信号(其在此情形下其包含小代理程序5)并存储新接收到的路由小代理程序5以替代查看小代理程序4(参见图4)。节点16在时间段13期间也是空闲的,从而它也试图分别使用信号43和45向它的两个相邻设备(节点14和15)发送它的一些遗传物质(小代理程序1)。然而,节点14拒绝该信号,因为其适应性参数太高(不低于50);节点15拒绝该信号,因为其优先从节点14接收信号48,因为节点14的适应性参数高于节点16的适应性参数(注意,这使得在本实施例中,需要发送遗传物质的节点也将其适应性级别通知给接收节点,从而使得接收节点(多个接收节点)在存在竞争信号的情形下确定接受哪个信号;在另选实施例中,可以随机地进行确定,或者在带宽允许的情况下同时接收一个以上的这种信号,等等)。Furthermore, in time period 3, node 14 is idle (i.e., it does not receive or transmit any data signals) and has an adaptive parameter value greater than 50 (it is 70), so that it converts gm signals 46, 48, 49 to all its neighbors (ie, nodes 13, 15 and 16). Nodes 13 and 16 reject the gm signal (because they have too high a fitness score—and also because node 13 is busy sending data signals), but node 15 is idle and also has a fitness value below 50 (which is 40), so the node 15 accepts the gm signal (which in this case contains the aglet 5) and stores the newly received routing aglet 5 in place of the view aglet 4 (see Figure 4). Node 16 is also idle during time period 13, so it also tries to send some of its genetic material (aglet 1) to its two neighbors (nodes 14 and 15) using signals 43 and 45 respectively. However, node 14 rejects the signal because its fitness parameter is too high (not lower than 50); node 15 rejects the signal because it preferentially receives signal 48 from node 14 because the fitness parameter of node 14 is higher than that of node 16 Adaptability parameter (note that this makes in this embodiment, the node that needs to send the genetic material also informs the receiving node of its adaptability level, so that the receiving node (multiple receiving nodes) determines to accept which signal; in alternative embodiments, the determination may be made randomly, or more than one such signal is received simultaneously, bandwidth permitting, etc.).

现在参照图3和图4,在时间段3结束时(或者等效地说,在时间段4开始时),各个节点的适应性如下:节点11的适应性参数从50增加到60,因为其在时间段3期间接收数据信号40;节点12的适应性从45减小到40,因为其在时间段3期间没有发送也没有接收任何信号;节点13的适应性从60增加到70,因为其发送数据信号40;节点14的适应性保持不变为70,因为其发送gm信号48;节点15的适应性保持不变为40,因为其在时间段3期间接收gm信号48;而节点16的适应性从55降低至50,因为其在时间段3期间没有(成功地)发送或接收任何信号。Referring now to Figures 3 and 4, at the end of time period 3 (or equivalently, at the beginning of time period 4), the fitness of the individual nodes is as follows: The fitness parameter of node 11 increases from 50 to 60 because its A data signal 40 is received during time period 3; the fitness of node 12 decreases from 45 to 40 because it did not send or receive any signal during time period 3; the fitness of node 13 increases from 60 to 70 because its transmits data signal 40; node 14's fitness remains unchanged at 70 because it transmits gm signal 48; node 15's fitness remains unchanged at 40 because it receives gm signal 48 during time period 3; and node 16's Adaptability is reduced from 55 to 50 because it did not (successfully) send or receive any signal during time period 3.

在时间段4中,节点13失去与其所有周围节点的通信(例如因为其进入了屏蔽通信的区域(例如电梯)或者因为其暂时没电,等等)。节点11想要继续接收更多的数据;由于节点13已经失去了与节点11的连接, 所以节点12(其此时包含用于对该请求进行响应的正确小代理程序,即,小代理程序6(数据库)和3(压缩))替代节点13并通过信号50向节点11提供所需的数据。还将数据广播(通过信号52)至节点12的其它相邻节点15;然而,因为节点15没有请求该数据,所以其忽略信号52。节点14在时间段4期间是空闲的,因为它已经移动到所有其它节点的范围之外,从而它没有进行通信的相邻节点。节点15已经从其用户(未示出)接收到对一些数据的请求,并因此已经发出了由节点15(节点16的唯一相邻节点)已经接收到的对所述数据的(广播的)请求信号(未示出)。节点15没有合适的数据或小代理程序来使用所需的数据对该请求直接进行响应,而是发送表示它将前向路由该请求的返回信号54;如同本实施例中的所有信号一样,该返回信号被广播,使得还产生了信号56,而且节点12接收该信号56。然而,在本实施例中,由于返回消息仅寻址到节点16,所以节点12忽略信号56。In time period 4, node 13 loses communication with all its surrounding nodes (eg because it entered an area blocking communication (eg elevator) or because it temporarily lost power, etc.). Node 11 wants to continue receiving more data; since node 13 has lost connection with node 11, node 12 (which now contains the correct aglet for responding to the request, i.e., aglet 6 (database) and 3 (compression)) replace node 13 and provide the required data to node 11 via signal 50 . The data is also broadcast (via signal 52 ) to other neighboring nodes 15 of node 12 ; however, node 15 ignores signal 52 because it did not request the data. Node 14 is idle during time period 4 because it has moved out of range of all other nodes so that it has no neighbors to communicate with. Node 15 has received a request for some data from its user (not shown) and has therefore issued a (broadcast) request for said data which has been received by node 15 (the only neighbor of node 16) signal (not shown). Node 15 does not have suitable data or an aglet to respond directly to the request with the required data, but instead sends a return signal 54 indicating that it will forward route the request; like all signals in this embodiment, this The return signal is broadcast such that signal 56 is also generated and received by node 12 . However, in this embodiment, node 12 ignores signal 56 since the return message is only addressed to node 16 .

现在参照图4和图5,节点的适应性级别因此在时间段4期间如下变化:节点11的适应性参数从60增加到70,因为其在时间段4期间接收数据信号50;节点12的适应性从40增加到50,因为其在时间段4期间发送数据信号50;节点13的适应性保持不变为70,因为其在时间段4期间没有相邻节点;节点14的适应性保持不变为70,因为其在时间段4期间也没有相邻节点;节点15的适应性从40至50增加了10,因为其在时间段4期间向节点16发送了返回路由消息信号54;而且,类似地,节点16的适应性从50至60增加了10,因为其在时间段4期间接收信号54。Referring now to FIGS. 4 and 5 , the adaptability level of the nodes thus changes during time period 4 as follows: node 11's adaptability parameter increases from 60 to 70 because it receives data signal 50 during time period 4; node 12 adapts The fitness increases from 40 to 50 because it sends a data signal of 50 during time period 4; the fitness of node 13 remains unchanged at 70 because it has no neighbor nodes during time period 4; the fitness of node 14 remains the same is 70 because it also has no neighbors during time period 4; the adaptability of node 15 increases by 10 from 40 to 50 because it sent a return routing message signal 54 to node 16 during time period 4; and, similar to Clearly, the adaptability of node 16 increases by 10 from 50 to 60 because it received signal 54 during time period 4 .

在时间段5(参见图5和图7)中,节点15发出(广播的)数据请求,节点12(因为它具有数据库小代理程序6以及压缩小代理程序3,而且因为它正好存储有所请求的数据项)使用数据信号60对该数据请求进行响应,以路由至相邻节点15。在时间段5内,节点11、13和14都是空闲的,因为它们没有相邻节点。节点16试图向其唯一的相邻节点15发送gm信号62,因为在时间段5期间它没有涉及任何与请求相关的信号,而且因为其适应性参数大于上限阈值(适应性参数(60)>上限阈值 (50));然而,由于节点15接收来自节点12的与请求相关的数据信号60,所以其忽略信号62。In time period 5 (see Figures 5 and 7), node 15 issues a (broadcast) data request, node 12 (because it has database aglet 6 and compression aglet 3, and because it happens to store the requested data item) responds to the data request with a data signal 60 for routing to the neighboring node 15 . During time period 5, nodes 11, 13 and 14 are all idle because they have no neighbors. Node 16 attempted to send gm signal 62 to its only neighbor node 15 because it was not involved in any request-related signal during time period 5 and because its fitness parameter was greater than the upper threshold (adaptability parameter (60) > upper limit Threshold (50)); however, since node 15 receives request-related data signal 60 from node 12, it ignores signal 62.

现在参照图5和图6,节点的适应性级别因此在时间段5内如下变化:节点11的适应性参数保持不变为70,因为其在时间段5期间没有相邻节点;节点12的适应性从50增加到60,因为其在时间段5期间发送数据信号60;节点13的适应性保持不变为70,因为其在时间段5期间没有相邻节点;节点14的适应性保持不变为70,因为其在时间段5期间也没有相邻节点;节点15的适应性从40至50增加了10,因为其在时间段5期间接收来自节点12的数据信号60;而节点16的适应性从60至55降低了5,因为其在时间段5期间没有接收和(成功地)发送任何信号。Referring now to Figures 5 and 6, the adaptability level of the nodes thus changes during time period 5 as follows: the adaptability parameter of node 11 remains unchanged at 70 because it has no neighbors during time period 5; the adaptability of node 12 The fitness increases from 50 to 60 because it sends a data signal 60 during time period 5; the fitness of node 13 remains unchanged at 70 because it has no neighbor nodes during time period 5; the fitness of node 14 remains the same is 70 because it also has no neighbors during time period 5; the fitness of node 15 increases by 10 from 40 to 50 because it receives data signal 60 from node 12 during time period 5; while the fitness of node 16 The performance decreased by 5 from 60 to 55 because it did not receive and (successfully) send any signal during the period 5.

现在参照图6,在时间段6期间,节点15通过数据信号70再次向原始请求节点16发送节点15在以前时间段从节点12接收的数据。节点11和14现在已经完全移动到视图(view)之外,从而保持为空闲状态,因为它们在时间段6期间没有相邻节点。节点12和13(其在时间段6内已经“恢复在线”)由于它们的适应性级别高于上限阈值,并且它们没有涉及任何与请求相关的数据信号,所以都(不成功地)尝试向相邻节点发送一些它们的遗传物质;然而,其它节点都不处于可接收gm信号的位置,从而在时间段6内gm信号没有被成功发送和接收。节点12的不成功的gm信号为发送给节点15的信号76以及发送给节点13的信号78,而节点13的不成功信号为发送给节点12的gm信号79以及发送给节点15的gm信号80。节点12忽略从节点15向节点12返回的信号72,因为节点12刚好向节点15发送了该数据,而且其对接收回该数据没有兴趣,同样地,发送给节点13的也含有相同数据的信号74也被忽略,因为节点13没有请求该数据,而且节点13不包含前向路由该数据的相关小代理程序。Referring now to FIG. 6 , during time period 6 , node 15 again sends to original requesting node 16 via data signal 70 the data that node 15 received from node 12 during the previous time period. Nodes 11 and 14 have now moved completely out of view, remaining idle since they had no neighbors during time period 6. Nodes 12 and 13 (which have "come back online" during time period 6) both (unsuccessfully) attempt to communicate Neighboring nodes transmit some of their genetic material; however, none of the other nodes are in a position to receive the gm signal, so the gm signal was not successfully transmitted and received during time period 6. The unsuccessful gm signal for node 12 is signal 76 to node 15 and signal 78 to node 13, while the unsuccessful signal for node 13 is gm signal 79 to node 12 and gm signal 80 to node 15 . Node 12 ignores the signal 72 back from node 15 to node 12 because node 12 just sent that data to node 15 and is not interested in receiving it back, and likewise the signal 74 sent to node 13 also contains the same data is also ignored because node 13 did not request the data, and node 13 does not contain an associated aglet to route the data forward.

对于读者显而易见的是,在时间段6结束时,节点将具有以下适应性级别:节点11的适应性=70,节点12的适应性=55,节点13的适应性=65,节点14的适应性=70,节点15的适应性=70,节点16的适应 性=65。为了以尽可能少的步骤展示运行状态,所使用的适应性奖励可以较粗糙并且较大。实际实施将具有精细得多的惩罚/奖励结构,其中奖励基于费用和服务质量,而惩罚基于丢失率(drop rate)、等待时间和费用。It will be obvious to the reader that at the end of time period 6, the nodes will have the following fitness levels: node 11 fitness = 70, node 12 fitness = 55, node 13 fitness = 65, node 14 fitness = 70, fitness of node 15 = 70, fitness of node 16 = 65. The adaptive rewards used can be coarse and large in order to reveal the running state in as few steps as possible. Actual implementations will have a much finer-grained penalty/reward structure, where rewards are based on fees and quality of service, and penalties are based on drop rates, wait times, and fees.

第一实施例的另选方案Alternative to the first embodiment

对于读者显而易见的是,可以对第一实施例进行多种改变。例如,可以采用更加精细的一组规则以更加复杂的方式来改变适应性级别。例如,适应性级别的变化量可在一定的程度上取决于实际的适应性级别,以避免太快达到或完全达到0或100%的极限值。此外,适应性的变化量还以更加复杂的方式(在以上示例中,存在两个类别,即,没有最近的相邻节点(在此情况下,适应性保持恒定)以及一个或更多个最近的相邻节点(在此情况下,改变适应性))取决于最近的相邻节点的数量,例如,与最近相邻节点的数量成正比地、或者通过具有三个或更多的独立类别(例如,零个相邻节点、一个或两个相邻节点以及三个或更多个相邻节点)等来改变适应性的变化量。It will be apparent to the reader that many changes can be made to the first embodiment. For example, a finer set of rules could be employed to vary the level of fitness in a more complex manner. For example, the amount of change in the fitness level may depend to some extent on the actual fitness level in order to avoid reaching the limit value of 0 or 100% too quickly or completely. Furthermore, the amount of fitness is also varied in a more complex way (in the above example there are two classes, namely, no nearest neighbors (in which case fitness remains constant) and one or more nearest neighbors (in this case, changing fitness)) depends on the number of nearest neighbors, e.g., proportional to the number of nearest neighbors, or by having three or more independent categories ( For example, zero adjacent nodes, one or two adjacent nodes, and three or more adjacent nodes) etc. to change the amount of adaptive variation.

第二实施例second embodiment

如在介绍中所提到的,本发明人以前开发了一种用于在有源网络中发布软件的算法。可以推测到,可以采用类似的方法来在ad hoc网络中提供服务。在进行了专门修改以在ad hoc网络中使用该算法的情况下以及在没有进行专门修改的情况下对这里描述的第二实施例进行模拟。结果表明,尽管直接将该方法从有源网络直接移植到ad hoc网络表现出了良好的性能图,但通过专门的修改对该算法进行改进以考虑ad hoc 网络的一些特性可以给出特别优异的一组性能图。令人吃惊的是,该算法实际上似乎更加适用于ad hoc网络,而不是固定的有源网络。移动设备的较低(与固定设备相比)的硬件标准意味着在需要时应更加注意将何种软件安装到移动设备上以及下载什么软件,以在正确的时间在正确的节点上安装正确的软件。As mentioned in the introduction, the present inventors previously developed an algorithm for distributing software in active networks. It can be speculated that a similar approach can be used to provide services in ad hoc networks. The second embodiment described here was simulated with and without specific modifications to use the algorithm in an ad hoc network. The results show that although a direct transfer of the method from active networks to ad hoc networks shows good performance graphs, improving the algorithm with specialized modifications to account for some properties of ad hoc networks can give particularly good performance A set of performance graphs. Surprisingly, the algorithm actually seems to be more applicable to ad hoc networks than to fixed active networks. The lower (compared to fixed) hardware standards of mobile devices means that more attention should be paid to what software is installed on mobile devices and what software is downloaded when needed, so that the right software is installed on the right node at the right time software.

为了证明基于细菌的自适应算法的适用性,设计了一组模拟试验来测试各种网络化设备的情形。To demonstrate the applicability of the bacteria-based adaptive algorithm, a set of simulation experiments is designed to test various networked device scenarios.

该试验分为3个部分:The test is divided into 3 parts:

1.在有源网络情形(如以前所描述的)中测试(即模拟)没有改进的“细菌”算法,其中,设备之间的带宽是“无限的”,设备100%可靠并且保持固定的相邻结构;1. Test (i.e. simulate) the "bacteria" algorithm without improvement in an active network scenario (as previously described), where the bandwidth between devices is "infinite", the devices are 100% reliable and a fixed phase neighbor structure;

2.然后在更加Ad-Hoc式的环境中测试(即模拟)相同的没有改进的算法,其中,设备较不可靠,具有较小的带宽连接,并且不保持固定的结构;2. The same algorithm without improvement is then tested (i.e. simulated) in a more Ad-Hoc environment, where devices are less reliable, have smaller bandwidth connections, and do not maintain a fixed structure;

3.最后,对算法进行改进以包括某些专门的修改,从而使其更加适用于Ad-Hoc网络,然后在Ad-Hoc式的环境中重新测试和重新模拟。3. Finally, the algorithm is improved to include some specialized modifications to make it more suitable for Ad-Hoc networks, and then retested and resimulated in an Ad-Hoc environment.

所有的三个模拟都涉及到使用四个节点,这些节点中的每一个节点都转发其自身不能满足的请求。未满足的请求所转发的节点取决于所考虑的节点,如下所示:All three simulations involved the use of four nodes, each of which forwarded requests that it could not satisfy by itself. The nodes to which unsatisfied requests are forwarded depend on the node under consideration, as follows:

节点0向节点1和3转发,Node 0 forwards to nodes 1 and 3,

节点1向节点2和0转发,Node 1 forwards to nodes 2 and 0,

节点2向节点3和1转发,以及Node 2 forwards to nodes 3 and 1, and

节点3向节点0和2转发。Node 3 forwards to nodes 0 and 2.

为了使节点在第二和第三模拟中的“Ad-Hoc”式环境中较不可靠,随机地使每个节点在X%的时间内无效,并且每个连接随机地在Y%的时间内断开。通过在任何一个时间段内都只允许Z个请求通过(对任何未通过的请求进行排队,并且如果它们超时则丢弃它们),从而使连接的带宽实际上较小。通过以随机的间隔改变两个转发接收者来模拟固定网络的缺陷(lack)。提高Ad-Hoc网络的适合性(aptitude)的修改如下:To make the nodes less reliable in the "Ad-Hoc"-like environment in the second and third simulations, each node was randomly disabled X% of the time, and each connection was randomly disabled Y% of the time disconnect. By allowing only Z requests through at any one time (queuing any that don't come through, and dropping them if they time out), the bandwidth of the connection is actually smaller. The lack of a fixed network is simulated by changing the two forwarding receivers at random intervals. The modification to improve the aptitude of the Ad-Hoc network is as follows:

1.仅在存在多余带宽时才使遗传数据通过-设备之间存在用于使数据和控制变量通过的固定带宽,也以这种方式使遗传特性通过。在无线ad-hoc网络中,这由所使用的频率、范围和功率输出(瓦)来确定。对控制变量的需求是间歇性的,从而其与更节省地使用带宽的Ad-Hoc网络所需的新的带宽限制一起提供了非常大的优点。在宁静期(quiet period)发送没有时间重要性的通信是优化该算法的非常有利的手段。“宁静期”是节点在最近的发送和接收窗口期间不发送也不接收数据或请求的时 间。1. Pass genetic data only if there is excess bandwidth - There is a fixed bandwidth between devices for passing data and control variables, and genetic properties are passed in this way as well. In a wireless ad-hoc network, this is determined by the frequency used, range and power output (watts). The need for the control variable is intermittent, so that it provides a great advantage together with the new bandwidth limitations required for the more economical use of bandwidth by the Ad-Hoc network. Sending communications of no time importance during the quiet period is a very advantageous means of optimizing the algorithm. A "quiet period" is the time during which a node neither sends nor receives data or requests during the most recent send and receive window.

2.向所有的相邻节点广播结构数据-在无线环境中,在一个节点向多个接收者广播方面具有固有的效率。一些节点可能繁忙,从而不能进行接收,但是与单播方式相比,发送节点在以广播模式发送其结构数据时不会承担额外的负载。尽管某些无线发送是定向的(定向发送机和接收机),但是存在无线发送是非定向的大量网络,在这些情况下,该优点显著。2. Broadcast structure data to all neighboring nodes - In a wireless environment, there is inherent efficiency in one node broadcasting to multiple recipients. Some nodes may be busy and thus unable to receive, but the sending node does not incur additional load when sending its structured data in broadcast mode compared to unicast. While some wireless transmissions are directional (directional transmitter and receiver), there are a large number of networks where wireless transmissions are non-directional, and in these cases this advantage is significant.

在所有情况下,将性能量度(丢失数据分组的比例,接收器接收数据分组的总数)与随机方法(stochastic approach)和缓存方法(cachingapproach)的性能进行比较。In all cases, the performance measures (proportion of lost data packets, total number of data packets received by the receiver) were compared with the performance of the stochastic approach and the caching approach.

初始结果表明:Initial results show that:

a)对于所有算法,进行“Ad-Hoc”模拟显著增加了等待时间和丢失率;这是可以预期的,因为节点在一部分时间内离线或者不可达,而且带宽有限;a) For all algorithms, performing "Ad-Hoc" simulations significantly increases latency and loss rates; this is to be expected since nodes are offline or unreachable for a fraction of the time and bandwidth is limited;

b)遗传/细菌方法继续提供最自适应的解决方案;而且b) genetic/bacterial approaches continue to provide the most adaptive solutions; and

c)通过针对特定Ad-Hoc的改进来改善遗传/细菌方法算法进一步显著提高了性能。c) Improving the Genetic/Bacterial Approach Algorithm through Ad-Hoc-specific refinements further significantly improves performance.

根据本实施例的用于进行设备决策的算法与国际专利申请WO01/59991、WO 02/23817和WO 02/073889中描述的方法不同,以下对该算法和模拟环境进行概述:The algorithm for making equipment decisions according to the present embodiment is different from the methods described in International Patent Applications WO 01/59991, WO 02/23817 and WO 02/073889. The algorithm and simulation environment are summarized as follows:

所设计的模型是简单Ad-Hoc传感器网络的模型,该设备网络具有在从一站点收集数据的同时还对它们的电池使用进行优化的任务。该模拟设置可以通过以下陈述来描述:The designed model is that of a simple Ad-Hoc sensor network with the task of optimizing their battery usage while collecting data from a station. This simulation setup can be described by the following statement:

使网络中的每个设备都具有在地理上按照有界的随机线路移动的能力。Gives every device in the network the ability to move geographically along bounded random lines.

每个设备在每个时间步(时间段)都可以是有效或无效的。Each device can be active or inactive at each time step (period).

每个设备都具有被使用和监控的电池,并且在无效期间对该电池进行充电。Every device has a battery that is used, monitored, and recharged during periods of inactivity.

该任务是将在节点处感测到的数据路由到某些中央数据“接收器 (sink)”。The task is to route the data sensed at the nodes to some central data "sink".

存在要感测的三种质量的数据,即,高质量、中等质量和低质量。There are three qualities of data to be sensed, ie high quality, medium quality and low quality.

每个设备都通过转发将所感测或接收到的每个数据项放入到FIFO队列中。然后对该数据进行操作(删除、组合或转发)。最初将该队列的长度设置为50,如果该队列在任意时刻超过50,则简单地丢弃任何新感测的数据,而不对其进行存储。Each device puts each data item sensed or received into a FIFO queue by forwarding. Then operate on that data (delete, combine or forward). The length of the queue is initially set to 50, and if the queue exceeds 50 at any point, any newly sensed data is simply discarded without storing it.

通过以下陈述来描述新的任务分配算法:The new task assignment algorithm is described by the following statement:

节点能够在每个时间段内执行一个任务。感测、转发、删除、压缩或无效(以下将描述这些任务)。Nodes are able to execute one task per time period. Sense, forward, delete, compress or invalidate (these tasks will be described below).

每个节点根据一组值和随机数来确定在每个时间段期间处于何种状态。例如,节点可以具有以下行为值:Each node determines what state it is in during each time period based on a set of values and a random number. For example, a node can have the following behavior values:

感测20%Sensing 20%

转发50%Retweet 50%

删除2%remove 2%

压缩3%3% compression

无效25%Ineffective 25%

因此,它将在20%的时间内进行感测,在50%的时间内进行转发等。So it will sense 20% of the time, forward 50% of the time, etc.

通过两种方式(即本地规则和基于进化、适应性的规则)来改变这些值。These values are changed in two ways, namely local rules and evolution-based, adaptive rules.

本地规则根据电池电平的内部值以及队列长度而作用于这些值。Local rules act on these values according to internal values of battery level and queue length.

1.如果队列大于(随机数(0-1)*15),则1. If the queue is larger than (random number (0-1)*15), then

中继*1.05Relay*1.05

感测*0.95Sensing*0.95

组合*1.01combination*1.01

如果队列小于(随机数(0-1)*15),则If the queue is less than (random number (0-1)*15), then

中继*0.95Relay*0.95

感测*1.05Sensing*1.05

组合*0.99Combination*0.99

2.如果队列>45,则node_plasmid(i).sense=02. If the queue>45, then node_plasmid(i).sense=0

3.如果队列>30,则3. If the queue > 30, then

中继+0.02Relay +0.02

感测-0.03Sensing - 0.03

删除+0.01Delete +0.01

组合+0.01combination +0.01

如果队列<30,则If queue < 30, then

中继-0.02Relay - 0.02

感测+0.03Sensing +0.03

删除=0delete=0

组合-0.01Combination - 0.01

4.如果电池<100,则4. If the battery <100, then

中继*0.95Relay*0.95

感测*0.95Sensing*0.95

基于适应性的规则采用适应性指示器来确定是随机地还是通过复制来自相邻节点的值来改变该节点的值。这类似于上述国际专利申请中的相同细菌进化方法,而且是长期的学习方法。对于感测数据和转发数据给予节点适应性奖励。节点的初始设置是随机确定的。Adaptiveness-based rules employ an adaptive indicator to determine whether to change the value of a node randomly or by copying values from neighboring nodes. This is similar to the same bacterial evolution method in the above-mentioned international patent application, and it is a long-term learning method. Node fitness rewards are given for sensing data and forwarding data. The initial settings of the nodes are determined randomly.

不同的可能任务为:The different possible tasks are:

感测:这涉及进行测量,以及存储所得到的数据以用于随后的转发,或者,如果队列太长,则简单地丢弃所感测到的数据。在本实施例中,该设备能够进行的所有可能类型的测量都是在单个感测周期期间进行的,然而,在另选实施例中,可以在任何一个时间段期间只进行一次测量、或者只进行可能测量的子集(可以按照系统的方式或通过节点策略等来确定该子集)之间变化。Sensing: This involves taking measurements, and storing the resulting data for subsequent forwarding, or simply discarding the sensed data if the queue is too long. In this embodiment, all possible types of measurements that the device is capable of taking are made during a single sensing period, however, in alternative embodiments, only one measurement may be made during any one time period, or only The subset of possible measurements to take (which may be determined in a systematic way or by node policies or the like) varies.

转发:这仅涉及对下一条数据进行广播,以进行前向转发。在只有一个队列的情况下,可以直接确定下一条数据。在存在两个独立队列(一个用于自感测的数据,一个用于从相邻节点接收的数据)的情况下,可以按照系统的方式(例如,总是优先从一个队列选取,或总是轮流选取,等等)或通过节点策略来确定下一条数据。在一些实施例中,可以选择 用于前向发送的优选节点,并且广播可以只寻址到该节点,另选的是,可以向范围内的所有节点转发数据,并且每个接收节点都可以确定它是否比发送节点更接近接收器,从而确定是否接收数据等。已知多种用于处理这类情形的ad-hoc路由方案,并且在本实施例中可采用任何合适的这种方案。Forwarding: This simply involves broadcasting the next piece of data for forward forwarding. In the case of only one queue, the next piece of data can be determined directly. Where there are two separate queues (one for self-sensed data and one for data received from neighboring nodes), it can be done in a systematic way (e.g. always pick from one queue first, or always selection in turn, etc.) or by node strategy to determine the next piece of data. In some embodiments, a preferred node for forward transmission can be selected and broadcasts can be addressed only to that node, alternatively data can be forwarded to all nodes within range and each receiving node can determine Whether it is closer to the receiver than the sending node, thus determining whether to receive data, etc. A variety of ad-hoc routing schemes are known for handling such situations, and any suitable such scheme may be employed in this embodiment.

删除:这涉及选择要删除的一条数据,然后将其删除。可以按照系统的方法(例如,寻找最早、优先级最低的、自感测的一条数据并将其删除,如果存在一个以上的同样值得删除的数据项,则随机选择一个,等等)或通过节点策略来进行删除。Delete: This involves selecting a piece of data to be deleted, and then deleting it. Can follow a systematic approach (e.g., find the earliest, lowest priority, self-sensing piece of data and delete it, if there is more than one data item that is also worthy of deletion, choose one at random, etc.) or through node strategy for deletion.

压缩:在本实施例中,可以进行两种不同类型的压缩,以下分别称为概率压缩和滑动窗口压缩。在概率压缩中,通过取两个测量值(优选在时间上彼此相邻,即,没有居间的测量值)的加权平均值,并对它们的权值求和以形成新的平均测量值,从而根据这两个测量值来形成新的组合测量值(例如,如果有两个测量值(t=10min,temp=8C,weight=1)和(t=20min,temp=10C,weight=1),则可以组合这两个测量值从而形成(t=15min,temp=9,weight=2),随后,这可以进一步与测量值(t=30min,temp=12C,weight=1)进行组合以形成(t=20min,temp=10C,weight=3))。在滑动窗口压缩中,将目标测量值与所计算的估计值相比较,在本实施例中,采用根据诸如简单平均的预定公式的两个基准测量值,并且如果估计值在可接受的误差范围内,则删除目标值(例如,在目标测量值为(t=20min,temp=10C),而基准测量值为(t=10min,temp=8C)和(t=30min,temp=12C)的情况下,估计测量值将为(t=10min,temp=12C),这等于目标测量值,从而将目标测量值删除)。可以采用系统的方法(例如,如果可获得足够的数据,则总是进行滑动窗口,或者交替进行,等等)来确定进行哪种类型的压缩,或通过节点策略来设定进行哪种类型的压缩,其可以根据局部观察来改变其决策,等等。Compression: In this embodiment, two different types of compression can be performed, hereinafter respectively referred to as probabilistic compression and sliding window compression. In probability compression, by taking the weighted average of two measurements (preferably adjacent to each other in time, i.e., with no intervening measurements), and summing their weights to form a new average measurement, thus From these two measurements a new combined measurement is formed (e.g. if there are two measurements (t=10min, temp=8C, weight=1) and (t=20min, temp=10C, weight=1), These two measurements can then be combined to form (t=15min, temp=9, weight=2), which can then be further combined with the measurement (t=30min, temp=12C, weight=1) to form ( t=20min, temp=10C, weight=3)). In sliding window compression, a target measurement is compared to a calculated estimate, in this embodiment two reference measurements according to a predetermined formula such as a simple average, and if the estimate is within an acceptable error range , then delete the target value (for example, in the case where the target measurement value is (t=20min, temp=10C), and the reference measurement value is (t=10min, temp=8C) and (t=30min, temp=12C) Here, the estimated measurement will be (t=10min, temp=12C), which is equal to the target measurement, so the target measurement is removed). Which type of compression to do can be determined in a systematic way (e.g. always do sliding window if enough data is available, or alternately, etc.), or set by node policy Compression, which can change its decision based on local observations, etc.

无效:如上所述,在本实施例中,每个设备都具有对其电池进行充电的机制,并且在无效期间,该设备可以(如果环境条件允许)将其电 池电平充电到一定程度。Invalidation: As mentioned above, in this embodiment, each device has a mechanism to charge its battery, and during inactivity, the device can (if environmental conditions allow) charge its battery level up to a certain level.

注意,在本实施例中,将每个测量值作为单独的数据分组进行存储、处理和转发,该单独的数据分组包括进行该测量的设备的标识、进行该测量的时间以及测量的类型的指示(例如,温度)。在进行统计压缩的情况下,每个数据分组还包括测量值的权值的指示。其不利方面在于每个数据分组都包含较大比例的开销,但它的确意味着,与具有较高优先级的测量值相比,该节点对优先级较低的测量值具有进行更大程度的压缩的最大灵活性,等等。在特定环境下降低开销的一种可能性是在发送之前将多个测量值处理成单个表格类型的格式,从而在发送前减少开销量。Note that in this embodiment, each measurement is stored, processed, and forwarded as a separate data packet that includes the identification of the device that made the measurement, the time the measurement was taken, and an indication of the type of measurement (for example, temperature). In the case of statistical compression, each data packet also includes an indication of the weight of the measured values. The downside of this is that each data packet contains a larger proportion of overhead, but it does mean that the node has a greater degree of interest in lower priority measurements than higher priority measurements. Maximum flexibility for compression, and more. One possibility to reduce overhead in certain circumstances is to process multiple measurements into a single table-type format before sending, thereby reducing the amount of overhead before sending.

在本实施例中,针对4种不同的情形进行Ad-Hoc网络模拟:In this embodiment, Ad-Hoc network simulation is carried out for 4 different situations:

静态/打开-节点不移动,并且100%可靠static/open - nodes do not move, and are 100% reliable

静态/关闭-节点不移动,但只在95%的时间内有效static/off - the node does not move, but is only active 95% of the time

移动/打开-节点以随机路线的方式四处移动,并且在所有时间内保持打开move/open - nodes move around in a random route and stay open at all times

移动/关闭-节点以随机路线的方式四处移动,但只在95%的时间内有效。Move/Close - Nodes move around in a random route, but only valid 95% of the time.

由于初始高度充电的电池状态而使得最初的2000个时间段表现出低丢失率,在1000个时间段之后,每个节点必须更仔细地确定如何使用其有限的电池资源。对四个测试情形中的三个测试情形,1000至2000时间段期间的丢失率与9000至10000时间段期间的丢失率相似,而只是在移动/关闭测试环境中性能有所改善。尽管移动的节点以及不可靠性的确使丢失率有所增加,但这完全是可理解的,这是因为在发送范围有限的情况下,移动和不可靠性都使一些节点完全被隔离。性能在10,000个时间步长内都稳定的事实是重要成果,并且在大多数动态环境中看到大部分知识的事实表明通过修改(尤其是仅在宁静期发送遗传物质的修改)而获得的成功的程度。While the first 2000 epochs exhibit low loss rates due to the initial highly charged battery state, after 1000 epochs each node must more carefully determine how to use its limited battery resources. For three of the four test scenarios, the loss rate during the 1000 to 2000 time period was similar to the loss rate during the 9000 to 10000 time period, while performance improved only in the mobile/closed test environment. While moving nodes and unreliability do increase the loss rate somewhat, this is entirely understandable since both mobility and unreliability can completely isolate some nodes in a situation where the sending range is limited. The fact that performance is stable over 10,000 time steps is an important achievement, and the fact that most of the knowledge is seen in most dynamic environments indicates success with modifications, especially those that only send genetic material during quiet periods Degree.

对发送率(向接收器返回的数据量)也表现出了类似的结果。这也是令人鼓舞的,因为这表明稳定或降低的丢失率不是由于数据发送的任何降低而导致的。Similar results were shown for send rate (the amount of data returned to the receiver). This is also encouraging, as it suggests that the stable or decreasing loss rate is not due to any reduction in data transmission.

图8涉及其中存在被指定给不同类型的数据分组的三种不同的优先级的情况。其示出了通过专门改编的细菌算法,设备可以发送数据的速率的降低如何以不同的量影响三种不同数据类型的成功率。性能的降低显然取决于三种数据类型的重要性。在带宽从最大值(其中每个时间段可发送多达20个数据分组)减小到最小测试带宽(其中每个时间段内每个节点只能发送一个数据分组)时,高优先级从100%降低到90%,中等优先级从97%降低到63%,低优先级从95%降低到46%。这是理想的特征,因为在网络更“拥挤(stressed)”时,优先丢弃比较不重要的数据。Figure 8 relates to the case where there are three different priorities assigned to different types of data packets. It shows how a reduction in the rate at which a device can send data affects the success rate of three different data types by varying amounts through a specially adapted bacterial algorithm. The performance degradation obviously depends on the importance of the three data types. High priority from 100 as bandwidth decreases from maximum (where up to 20 data packets can be sent per time period) to minimum test bandwidth (where each node can only send one data packet per time period) % to 90%, medium priority from 97% to 63%, and low priority from 95% to 46%. This is a desirable feature because less important data is preferentially discarded when the network is more "stressed".

图9示出了这样一种问题,即,当每个时间段内可发送的数据分组的数量降低时,被丢失数据分组的数量也增加。问题在于,是否仅仅是被丢失数据分组的数量对发送率的降低有影响?图9中明显看到,增加的丢失率对分组的减少没有很大影响(虚线是在没有丢失任何分组的情况下应该已接收到的分组的数量)。相反地,好像响应于分组在比较靠近接收器的节点处的累积而在网络中的感测点处产生一些补偿(back off),这也是理想的行为。Fig. 9 shows a problem that as the number of data packets that can be sent per time period decreases, the number of lost data packets also increases. The question is, is it only the number of lost data packets that has an effect on the reduction in sending rate? It is evident in Fig. 9 that the increased loss rate does not have much effect on the reduction of packets (the dashed line is the number of packets that should have been received without any packets being lost). Conversely, it would also be desirable behavior to have some back off at sensing points in the network in response to packets accumulating at nodes closer to the receiver.

图10示出了节点在网络中的位置的影响。对每个节点在10,000个时间段的运行期间进行的感测时间段的数量进行测量,并相对于静态网络和移动网络的每个节点的顺序进行绘图,结果在图10中示出。可以明显看到,一些节点进行的感测多于其它节点,从而进行第二测试来找到其原因(参见以下对图11的讨论)。Figure 10 shows the effect of a node's position in the network. The number of sensing epochs performed by each node during a run of 10,000 epochs was measured and plotted against the order of each node for the static and moving networks, and the results are shown in Fig. 10. It was evident that some nodes were sensing more than others, so a second test was performed to find the reason for this (see discussion of Figure 11 below).

图11示出了在作为管道(conduit)的节点的节点数量增加时,每10,000个时间段中的感测时间段的数量减小,但在所涉及的节点与接收器相邻时例外,此时感测时间段的数量稍有增加。在图11中,每个绘出的点都表示由所有节点进行的感测的平均数,该所有节点具有用作管道的指定数量的其它节点;因为采用了5种不同的试验来产生图11的数据,从而对每个有效的节点数量(对这些节点,有一个或更多个节点用作管道),存在5个不同的点。每组5个点上方的百分数表示与接收器节点(接收器节点本身不进行感测读数,从而不包括在图11内)相邻的节点(其 具有指定数量的“管道”节点)的百分比。因此,在第二测试中(其结果汇总在图11中),每个节点都是到0至12个之间的其它节点的管道,并且,例如存在作为用于2个节点的管道的3个节点,在这3个节点中,只有一个节点与接收器相邻,则“2个管道”节点的33%(三个节点中的一个)与接收器相邻。只有一个节点用作到12个其它节点的管道,并且该节点与接收器相邻,从而“12个管道”节点的100%与接收器相邻。如上所述,图11表示对于5次重复运行(每次都使用不同的随机数种子)的管道数相对于感测率的结果。Figure 11 shows that the number of sensing time periods per 10,000 time periods decreases as the number of nodes acting as conduits increases, except when the nodes involved are adjacent to the receiver, where The number of time sensing periods is slightly increased. In Figure 11, each plotted point represents the average number of senses made by all nodes with the specified number of other nodes used as conduits; since 5 different trials were used to generate Figure 11 , so that for each valid number of nodes (for which one or more nodes are used as pipelines), there are 5 distinct points. The percentages above each set of 5 points represent the percentage of nodes (which have the specified number of "pipe" nodes) adjacent to receiver nodes (which themselves do not take sense readings and are therefore not included in Figure 11). Thus, in the second test (the results of which are summarized in FIG. 11 ), each node is a conduit to between 0 and 12 other nodes, and, for example, there are 3 nodes that are conduits for 2 nodes node, out of those 3 nodes, only one node is adjacent to the sink, then 33% of the "2 pipes" nodes (one of the three nodes) are adjacent to the sink. Only one node is used as a conduit to 12 other nodes, and this node is adjacent to the sink, so 100% of the "12 conduit" nodes are adjacent to the sink. As mentioned above, Figure 11 shows the number of pipelines versus sensing rate results for 5 repeated runs (each using a different random number seed).

因此,图11示出了所进行的传感器读数的数量随着节点连接度(connected-ness)的增加而降低。在网络末端(extremity)处并因此没有用作到其它节点的管道的节点在每10000个时间段的试验中收集了2500至3000个读数。连接度越高的节点进行的读数越少(例如,用于3个节点的管道收集了1900至2100个读数,而用于7个节点的管道收集了1400至1650个读数)。与接收器相邻的节点(例如8个、10个和12管道节点)偏离该曲线,因为它们具有比预期更高的值。Thus, Figure 11 shows that the number of sensor readings made decreases as the connected-ness of the nodes increases. Nodes at the extremity of the network and thus not serving as conduits to other nodes collected 2500 to 3000 readings per 10000 epoch trial. Nodes with higher connectivity took fewer reads (eg, a pipeline for 3 nodes collected 1900 to 2100 reads, while a pipeline for 7 nodes collected 1400 to 1650 reads). Nodes adjacent to the receiver (e.g. 8, 10 and 12 pipeline nodes) deviate from this curve because they have higher values than expected.

这两个发现可以通过以下事实来解释,即,用作管道的节点需要在“中继”模式下花费更多的时间来处理增加的数据分组率。而且与接收器相邻的节点具有恒定打开的节点(可以向其发送数据分组)的益处。接收器不会象其它节点一样受到电池耗尽的影响,从而总是可用作数据接收机。These two findings can be explained by the fact that nodes used as pipes need to spend more time in "relay" mode to handle the increased data packet rate. Also nodes adjacent to the receiver have the benefit of being a constantly on node to which data packets can be sent. The receiver is not affected by battery drain like other nodes and is always available as a data receiver.

第二实施例的另选方案Alternative to the second embodiment

为了增加读者对第二实施例的总体理解,以下简要说明已被编程来实现第二实施例的一些特征的试验设备。该设备已经作为自组织社团传感器(SECOAS,Self-Organising Collegiate Sensor)网络工程的一部分进行了制造和测试。In order to increase the reader's overall understanding of the second embodiment, the following briefly describes the experimental apparatus that has been programmed to implement some of the features of the second embodiment. The device has been fabricated and tested as part of the Self-Organizing Collegiate Sensor (SECOAS) network project.

在该试验设备中采用的‘算法’实际上是多种决策和数据处理系统的混合。出于该讨论的目的,假设正被处理的数据已经进行了某些初始的预处理。例如,可以通过在时间上对大量的倾斜读数进行平均来测量潮汐流。与需要在一时间周期内收集的倾斜读数的数量有关的传统测量 标准将“倾斜读数”转换为单个“流”测量值。因此存在3个决策组成部分:The 'algorithms' used in this test facility are actually a mix of decision making and data processing systems. For the purposes of this discussion, it is assumed that the data being processed has already undergone some initial preprocessing. For example, tidal currents can be measured by averaging a large number of tilt readings over time. Traditional measurement criteria related to the number of slope readings that need to be collected over a period of time convert "slope readings" into a single "flow" measurement. There are thus 3 decision-making components:

1.滑动窗口平均-可以查看读数的时间“滑动窗口”,以找到充分的删除条件。给定t0、t1、t2处的传感器读数的时间序列,对t1的读数的简单分析可以确定其有用程度。如果t1的读数为t0和t2的读数的平均值,则将其删除不会对时间序列的特征产生任何影响,这是因为其值可以根据t0和t2的读数进行插值而得到。如果需要提高压缩率,则相对于该平均值的较小量的偏离也是可接受的。必须在信息的损失和压缩之间进行平衡。如果担心丢失太多的序列值,则可保留被删除值后面的任何值,但这显然将使压缩率降低至最大50%。1. Sliding Window Averaging - A time "sliding window" of readings can be looked at to find sufficient removal conditions. Given a time series of sensor readings at t0, t1, t2, a simple analysis of the readings at t1 can determine how useful they are. If the reading of t1 is the average of the readings of t0 and t2, removing it will not have any effect on the characteristics of the time series, because its value can be obtained by interpolating from the readings of t0 and t2. Smaller amounts of deviation from this average are also acceptable if increased compression is desired. A balance must be struck between loss of information and compression. If you are concerned about losing too many sequence values, you can keep any values after the ones that were dropped, but this will obviously reduce compression to a maximum of 50%.

2.本地规则-对影响某些动作的频度的内部状态进行监测,采用负反馈来实现自我平衡行为。在特定的时间周期内,节点可以不执行动作,或者可以执行一个或多个动作。这些动作例如为感测、转发和队列管理。每个动作都在队列占用、电池使用和带宽使用方面存在开销。通过对这些资源的状态的监测,可以改变执行这些动作的概率。例如,如果队列长接近其最大值,则明智的是,进行较少的读数和/或进行更多的转发,或者,如果正以不可承受的速率使用电池,则应该减少较高的电池使用行为,而增加较低的电池使用行为。这被称为“本地学习”。2. Local rules—monitoring of internal states that affect the frequency of certain actions, employing negative feedback to achieve homeostatic behavior. During a certain period of time, a node may perform no actions, or may perform one or more actions. These actions are eg sensing, forwarding and queue management. Each action has overhead in terms of queue occupancy, battery usage, and bandwidth usage. By monitoring the status of these resources, the probability of performing these actions can be changed. For example, if the queue length is near its maximum, it would be wise to do fewer reads and/or do more forwards, or, if the battery is being used at an unsustainable rate, high battery usage behavior should be reduced , while increasing the lower battery usage behavior. This is called "local learning".

3.参数进化-内部参数的遗传式移植和基于适应性的进化使得运行良好的节点能够与运行较差的节点共享其配置。方法1和方法2都涉及影响性能的多个参数、值(例如,如果T1的读数比T0、T2的读数的平均值大或小Z%,则删除T1的读数。如果队列超过Y,则将感测的概率降低X)。利用对模拟环境的多参数优化来预先找到这些参数的有效值。但这只可能与模拟环境一样好。通过以遗传方式对这些参数进行编码,可以评估节点的性能,并且“最适应”节点的遗传物质可扩散,而构成较不适应节点的遗传物质被修改或消除。3. Parameter Evolution - Genetic transplantation of internal parameters and fitness-based evolution enables well-behaved nodes to share their configuration with poorly-behaved nodes. Both Approach 1 and Approach 2 involve multiple parameters, values that affect performance (e.g. if a read from T1 is Z% larger or smaller than the average of the reads from T0, T2, delete the read from T1. If the queue exceeds Y, then delete The probability of sensing is reduced by X). Effective values for these parameters are found in advance using multi-parameter optimization of the simulated environment. But that's only likely to be as good as a simulated environment. By genetically encoding these parameters, node performance can be assessed and the genetic material of the "most fit" nodes diffused, while the genetic material making up the less fit nodes is modified or eliminated.

可以独立地或组合地使用这些方法。以下进一步讨论真实数据集的结果。These methods can be used independently or in combination. Results on real datasets are discussed further below.

为了获得该数据集,设置单个浮标,该浮标以10分钟的间隔收集6 个通道的7天的数据。这6个通道为电传导率(mS)、温度(′C)、水深(m)、混浊度(g/l)、倾斜1(mV)和倾斜2(mV)。由于硬件的限制,只利用该方法对前三个值进行处理,并在下面进行说明,其他三个值直接存储到记录器中。可以从其他地方[参见M.Shackleton,F.Saffre,R.Tateson,E.Bonsma and C.Roadknight:“Autonomic computing for pervasiveICT-a whole system approach”BTTJ Vol 22,No3,2004;以及C.Roadknight,“Sensor Network of Intelligent Devices”,1st European Workshop onWireless Sensor Networks(EWSN′04),Berlin,2004]获得硬件和软件设置的其他细节。To obtain this dataset, a single buoy was set up that collected 6 channels of data for 7 days at 10 min intervals. The 6 channels are electrical conductivity (mS), temperature ('C), water depth (m), turbidity (g/l), slope 1 (mV) and slope 2 (mV). Due to the limitation of hardware, only the first three values are processed by this method, which will be explained below, and the other three values are directly stored in the recorder. Available elsewhere [see M. Shackleton, F. Saffre, R. Tateson, E. Bonsma and C. Roadknight: "Autonomic computing for pervasive ICT-a whole system approach" BTTJ Vol 22, No3, 2004; and C. Roadknight, "Sensor Network of Intelligent Devices", 1st European Workshop on Wireless Sensor Networks (EWSN′04), Berlin, 2004] for additional details on hardware and software setup.

重要的是,评估算法的各个步骤具有多大的影响,从而在考察元素在组合时如何起作用之前独立地评估每个元素。It is important to assess how much impact the individual steps of the algorithm have, evaluating each element independently before looking at how they function when combined.

如果考察滑动窗口删除方法,则其表明在增加认为中值可插值的范围时,压缩率增加,但这随着各个数据集而变化。存在更加复杂的算法来确定是否删除3个值中的中值(例如,使用较长时间序列的标准偏差),但作为简单的首选方法,这是足够的。简化是重要的,不仅是因为明了,而且还因为用于该配置的PIC微控制器[PIC18FXX2 Data Sheet,Microchip Technology Inc,Document DS39564B,2002]并不是强有力的数字计算器,并且进行高级的浮点统计远远超出了它们的能力。温度是变化最少的读数,其具有被经常记录的类似值。水深变化很大,而且不可预测,从而滑动窗口方法不能安全地去除很多水深读数。If we look at the sliding window removal method, it shows that the compression ratio increases as we increase the range over which the median is considered interpolable, but this varies with each data set. More complex algorithms exist to determine whether to remove the median of the 3 values (e.g. using the standard deviation of a longer time series), but as a simple preferred method, this is sufficient. Simplification is important not only for clarity, but also because the PIC microcontroller used for this configuration [PIC18FXX2 Data Sheet, Microchip Technology Inc, Document DS39564B, 2002] is not a powerful digital calculator and does advanced floating Point stats are way beyond their capabilities. Temperature is the least variable reading with similar values being frequently recorded. Water depths vary widely and are not predictable, so the sliding window method cannot safely remove many sounding readings.

通过取先前和后续点的平均值来重新合成被删除的值,然后通过参照原始被删除的值来计算实际误差。例如,在10分钟的间隔内可能具有三个连续的深度读数:8.35、8.525、8.75米。由于“相对于平均值的差”值为50%(即,任何一个外部读数与平均值的差为8.75-8.55=8.55-8.35=0.2,0.2的50%为0.1,从而如果实际读数位于8.45到8.65之间),则认为中值可删除,而且在通过对先前和后续值进行平均而重新合成系列中所产生的间隔时,产生8.55的插值,从而该删除带来0.025米的误差。这是估计丢失值的简单方法,更复杂的方法可给出更好的近似。对于1008个测量值,50%的“许可差值”使得将删除38.4%的读数,并引入13.45米 的误差,而1%的“许可差值”使得将删除13.5%的读数,并引入4.32米的误差(当平均读数为9.13米时,约0.043厘米每个读数)。The dropped values are resynthesized by taking the average of the previous and subsequent points, and then the actual error is calculated by referencing the original dropped values. For example, it is possible to have three consecutive depth readings at 10 minute intervals: 8.35, 8.525, 8.75 meters. Since the "difference from the mean" value is 50% (i.e., the difference between any one external reading and the mean is 8.75-8.55 = 8.55-8.35 = 0.2, 50% of 0.2 is 0.1, so if the actual reading is between 8.45 and 8.65), the median value is considered to be deleted, and when resynthesizing the resulting interval in the series by averaging the previous and subsequent values, an interpolation of 8.55 results, so that the deletion introduces an error of 0.025 meters. This is a simple way to estimate missing values, more sophisticated methods give better approximations. For 1008 measurements, an "allowed difference" of 50% would remove 38.4% of the readings and introduce an error of 13.45 meters, while an "allowed difference" of 1% would remove 13.5% of the readings and introduce 4.32 meters The error (about 0.043 cm per reading when the average reading is 9.13 meters).

算法的本地学习部分更具有自适应性,而且对不同信息起作用,对值本身没有兴趣,而对进行读数和转发读数对节点状态的影响感兴趣。分析表明,4个动作(感测、转发、压缩、删除)的概率是如何随着时间而改变和稳定的。例如,具有充足电池和带宽的节点可以“承受”感测几乎每个可能的读数,并以较高的速率转发其队列中的元素。删除或压缩了少于百分之一的读数。然而,承受更大压力的节点具有不充足的电池来感测和转发每个可能的读数。这里,发送低于30%的可能数量的读数,并且这些数据中的许多数据是由2个或更多个读数的平均值构成的压缩值。本地学习方法在传感器网络环境中的优点在于,在试验之前不需要电池使用和带宽可用性的具体信息,并且因为这些因素受到环境状况的极大影响,从而任何估计通常必须是保守的。如果试验条件异常的好,则非自适应性方法将不能利用资源中没有预见的超出量,相反地,如果条件异常的坏,则非自适应性方法可以在试验的初始阶段不受限制地使用不足的资源,从而没有留下资源以用于最终阶段。自适应方法(例如所提出的自适应方法)通过相应地改变其行为而很好地处理这两种情形。The local learning part of the algorithm is more adaptive and works on different information, not interested in the values themselves, but in the effect of making and forwarding readings on the state of the node. The analysis shows how the probabilities of the 4 actions (sensing, forwarding, compressing, deleting) change and stabilize over time. For example, a node with sufficient battery and bandwidth can "suffer" from sensing nearly every possible reading and forward elements in its queue at a high rate. Fewer than one percent of the readings were removed or compressed. However, nodes that are more stressed have insufficient batteries to sense and relay every possible reading. Here, less than 30% of the possible number of readings are sent, and many of these data are compressed values consisting of the average of 2 or more readings. The advantage of local learning methods in sensor network environments is that specific information on battery usage and bandwidth availability is not required prior to experimentation, and since these factors are greatly influenced by environmental conditions, any estimates must generally be conservative. If experimental conditions are exceptionally good, non-adaptive methods will not be able to utilize unforeseen excesses in resources, conversely, if conditions are exceptionally bad, non-adaptive methods can be used without restriction in the initial stages of the experiment Insufficient resources, leaving no resources for the final phase. Adaptive methods, such as the proposed one, handle both cases well by changing their behavior accordingly.

Claims (13)

1. method of operating ad hoc network, this network comprises a plurality of equipment, each equipment in described a plurality of equipment all comprises communicator, and this communicator is used for when other equipment of described a plurality of equipment are positioned at scope and they communicate, and described method comprises:
One or more facility strategy of storage in each equipment, described facility strategy have stipulated to be used for determining the rule how equipment should move in response to various common environment;
Control each equipment to operate according in the facility strategy of described storage one or more;
On each equipment, store adaptability parameter;
Each equipment is all adjusted the value of storage described adaptability parameter thereon according to this relevant device with the tactful corresponding to validity rank of its storage;
Each equipment all monitor its storage adaptability parameter value with and the activity of communicator; And
Each equipment sends one or more of facility strategy of its storage all when its adaptability parameter surpasses threshold value and its communicator and need not be used for other purposes to other equipment that are arranged in its scope.
2. method according to claim 1, wherein, the rate of change of described adaptability parameter all depends on the quantity of other equipment of the scope that is positioned at relevant device at any time.
3. method according to claim 1 wherein, adopts broadcast mechanism to carry out the transmission of the facility strategy stored, so that the every other equipment in scope can receive described broadcast transmission.
4. any described method in requiring according to aforesaid right, wherein, described equipment is sensor device, and described ad hoc network forms sensor network, and wherein, described method comprises: before transmitting the sense data of being stored towards receiver node this sense data is carried out preliminary treatment, the place is put in order the data from a plurality of equipment at described receiver node, described preliminary treatment comprises optionally deletes one or more sensing reading, thereby reduces the data volume that needs forward direction to send.
5. method according to claim 4, wherein, the step of the sensing reading that selection will be deleted comprises: object sensing reading and two other sensing readings are handled, thereby produce estimation sensing reading according to described two other sensing readings, and should estimate that sensing reading and described object sensing reading compared, if this relatively indicates described object sensing reading and described estimation sensing reading in the acceptable limit of error each other, then delete described object sensing reading, otherwise do not delete.
6. method according to claim 5, this method also comprises: subsequently in the position away from the equipment of obtaining described object sensing reading, regenerate described estimation sensing reading, as the estimated value of the object sensing reading of being deleted.
7. equipment that is used to form ad hoc network, described network comprises a plurality of similar equipment, described equipment comprises:
Communicator, it is used for when other equipment of described a plurality of equipment are positioned at scope and they communicate;
Data storage device, it is used to store one or more facility strategy, and is used to store adaptability parameter, and described facility strategy has stipulated to be used for determining the rule how described equipment should move in varying environment; And
Processing unit, it is used for controlling described equipment to operate according to one or more of the facility strategy of described storage, be used for adjusting the value of the adaptability parameter of being stored with the tactful corresponding to activity level of being stored according to described equipment, be used for the value of the adaptability parameter stored and the activity of described communicator are monitored, and be used to make described communicator when described adaptability parameter surpasses threshold value and described communicator and need not be used for other purposes, send in the facility strategy of being stored one or more.
8. equipment according to claim 7, wherein, described processing unit can be operated and be used for regulating according to predetermined function the value of the adaptability parameter of being stored, this function depends on described equipment and tactful corresponding to activity level that stored, and depends on the quantity of other equipment of the scope of being positioned at.
9. according to claim 7 or 8 described equipment, this equipment comprises at least one transducer, and wherein, described processing unit also can be operated and be used for transmit the sense data of being stored that described transducer collects towards receiver node before these data being carried out preliminary treatment, the place is put in order the data from a plurality of equipment at described receiver node, described preliminary treatment comprises optionally deletes one or more sensing reading, thereby reduces the data volume that needs forward direction to send.
10. equipment according to claim 9, wherein, described processing unit can be operated and be used for selecting the sensing reading that will delete by object sensing reading and two other sensing readings are handled, described processing comprises: generate according to described two other sensing readings and estimate the sensing reading, should estimate that sensing reading and described object sensing reading compared, if this relatively indicates described object sensing reading and described estimation sensing reading in the acceptable limit of error each other, then delete described object sensing reading, otherwise do not delete.
11. an equipment that is used to form ad hoc network, described equipment comprises:
Transceiver, it is used for communicating with other similar devices;
Data storage, it stores one or more facility strategy, and the storage adaptability parameter, and described facility strategy has stipulated to be used for determining the rule how described equipment should move in varying environment; And
The electronic digit processor, it can be operated and be used for: control described equipment to operate according in the facility strategy of being stored one or more; Adjust the value of the adaptability parameter of being stored according to described equipment with the tactful corresponding to activity level of being stored; The value of the adaptability parameter stored and the activity of described communicator are monitored; And make described transceiver when described adaptability parameter surpasses threshold value and described transceiver and need not be used for other purposes, send in the facility strategy of being stored one or more.
12. an ad hoc network, this ad hoc network comprise a plurality of according to any described equipment in the claim 7 to 11.
13. method of operating ad hoc network, described network comprises a plurality of equipment, each equipment in described a plurality of equipment all comprises communicator, and this communicator is used for when other equipment of described a plurality of equipment are positioned at scope and they communicate, and described method comprises:
One or more facility strategy of storage in each equipment, described facility strategy have stipulated to be used for determining the rule how equipment should move in response to various common environment;
Control each equipment to operate according in the facility strategy of described storage one or more;
On each equipment, store adaptability parameter;
Each equipment is all adjusted the value of storage described adaptability parameter thereon according to this relevant device with the tactful corresponding to activity level of its storage;
Each equipment all monitor its storage adaptability parameter value with and the activity of communicator; And
Each equipment is all when its adaptability parameter surpasses threshold value, send one or more of facility strategy of its storage to other equipment that are arranged in scope, the rate of change of wherein said adaptability parameter all depends on the quantity of other equipment of the scope that is positioned at described relevant device at any time.
CN2005800206272A 2004-06-22 2005-06-13 Method of operating an ad hoc network and apparatus for forming an ad hoc network Expired - Fee Related CN1973490B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
GB0413971.3 2004-06-22
GB0413971A GB0413971D0 (en) 2004-06-22 2004-06-22 Ad hoc network
GB0420521A GB0420521D0 (en) 2004-09-15 2004-09-15 Ad hoc network
GB0420521.7 2004-09-15
PCT/GB2005/002339 WO2005125122A2 (en) 2004-06-22 2005-06-13 Wireless ad hoc network

Publications (2)

Publication Number Publication Date
CN1973490A CN1973490A (en) 2007-05-30
CN1973490B true CN1973490B (en) 2011-07-27

Family

ID=32799959

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800206272A Expired - Fee Related CN1973490B (en) 2004-06-22 2005-06-13 Method of operating an ad hoc network and apparatus for forming an ad hoc network

Country Status (2)

Country Link
CN (1) CN1973490B (en)
GB (1) GB0413971D0 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013164726A2 (en) * 2012-05-02 2013-11-07 Koninklijke Philips N.V. Methods for adaptively controlling lighting based upon traffic in an outdoor lighting network

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002023817A1 (en) * 2000-09-14 2002-03-21 British Telecommunications Public Limited Company Communications network using evolutionary biology of bacteria as a model for nodal policy

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002023817A1 (en) * 2000-09-14 2002-03-21 British Telecommunications Public Limited Company Communications network using evolutionary biology of bacteria as a model for nodal policy

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BOULIS A ET AL.Aggregation in sensor networks: an energy accuracy trade-off.2003 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS.2003,2003摘要、第I节,第IV节B,第IV节E. *
同上.

Also Published As

Publication number Publication date
CN1973490A (en) 2007-05-30
GB0413971D0 (en) 2004-07-28

Similar Documents

Publication Publication Date Title
EP1759492B1 (en) Wireless ad hoc network
Sergiou et al. A comprehensive survey of congestion control protocols in wireless sensor networks
Li et al. Routing in socially selfish delay tolerant networks
Zhang et al. Hierarchical caching for statistical QoS guaranteed multimedia transmissions over 5G edge computing mobile wireless networks
Ortiz et al. Reinforcement learning for energy harvesting decode-and-forward two-hop communications
Pandana et al. Near-optimal reinforcement learning framework for energy-aware sensor communications
US10440666B2 (en) Managing communication between a plurality of moving objects through control of transmit power and/or transmit rate
El-Fouly et al. Real-time energy-efficient reliable traffic aware routing for industrial wireless sensor networks
CN105578455A (en) Distributed dynamic reputation evaluation method in opportunity network
Ye et al. Optimal policies for distributed data aggregation in wireless sensor networks
Musaddiq et al. Energy-aware adaptive trickle timer algorithm for RPL-based routing in the Internet of Things
Allahham et al. I-SEE: Intelligent, secure, and energy-efficient techniques for medical data transmission using deep reinforcement learning
Agarkhed et al. Fuzzy based multi-level multi-constraint multi-path reliable routing in wireless sensor network
CN116471645B (en) An Adaptive Selection Method for Routing Algorithms in Wireless Sensor Networks Based on Deep Reinforcement Learning
Hasan et al. Optimized Quality of Service for Real‐Time Wireless Sensor Networks Using a Partitioning Multipath Routing Approach
CN110972227B (en) Seed node selection method for offloading cellular traffic over opportunistic mobile networks
CN102056233A (en) Queue management scheduling method of opportunity network based on message importance degree
CN1973490B (en) Method of operating an ad hoc network and apparatus for forming an ad hoc network
Huang et al. Magnetic diffusion: disseminating mission-critical data for dynamic sensor networks
Lotfi et al. A new energy efficient routing algorithm based on a new cost function in wireless ad hoc networks
CN113810933B (en) A caching method based on energy harvesting and user mobility
Ali et al. A dynamic resource-aware routing protocol in resource-constrained opportunistic networks
Jigo State of the art of survey on congestion control protocol in constrained networks
Gabale et al. Async: De-congestion and yield management in cellular data networks
Pandana et al. A near-optimal reinforcement learning scheme for energy efficient point-to-point wireless communications

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110727

Termination date: 20120613