Wireless communications, including wireless networks, have become pervasive throughout society. Improvements in wireless communications are vital to increase their reliability and speed. Mesh networks are an example of wireless networks that may provide distributed communication and are in there infancy in development. Most commercial mesh networks may be infrastructure based, where base stations cooperate with each other. In this case, all cooperating nodes belong to the same entity such as the service provider and there is no issue of fairness or battery life. However, billing issues are a larger concern for client based cooperation where independent entities must cooperate.
Thus, a strong need exists for an apparatus, system and method capable of cooperating in a distributed communication wireless network.
The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements are exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals have been repeated among the figures to indicate corresponding or analogous elements.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
An algorithm or process is here, and generally, considered to be a self-consistent sequence of acts or operations leading to a desired result. These include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like. It should be understood, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
Embodiments of the present invention may include apparatuses for performing the operations herein. An apparatus may be specially constructed for the desired purposes, or it may comprise a general purpose computing device selectively activated or reconfigured by a program stored in the device. Such a program may be stored on a storage medium, such as, but not limited to, any type of disk including floppy disks, optical disks, compact disc read only memories (CD-ROMs), magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), electrically programmable read-only memories (EPROMs), electrically erasable and programmable read only memories (EEPROMs), magnetic or optical cards, or any other type of media suitable for storing electronic instructions, and capable of being coupled to a system bus for a computing device.
The processes and displays presented herein are not inherently related to any particular computing device or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct a more specialized apparatus to perform the desired method. The desired structure for a variety of these systems will appear from the description below. In addition, embodiments of the present invention are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the invention as described herein. In addition, it should be understood that operations, capabilities, and features described herein may be implemented with any combination of hardware (discrete or integrated circuits) and software.
Use of the terms “coupled” and “connected”, along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Rather, in particular embodiments, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” my be used to indicated that two or more elements are in either direct or indirect (with other intervening elements between them) physical or electrical contact with each other, and/or that the two or more elements co-operate or interact with each other (e.g. as in a cause and effect relationship).
It should be understood that embodiments of the present invention may be used in a variety of applications. Although the present invention is not limited in this respect, the devices disclosed herein may be used in many apparatuses such as in the transmitters and receivers of a radio system. Radio systems intended to be included within the scope of the present invention include, by way of example only, cellular radiotelephone communication systems, satellite communication systems, two-way radio communication systems, one-way pagers, two-way pagers, personal communication systems (PCS), personal digital assistants (PDA's), wireless local area networks (WLAN), personal area networks (PAN, and the like).
An embodiment of the present invention provides methods for encouraging cooperation in a distributed communication wireless network. Distributed communication refers to any form of cooperation by spatially distributed third-party nodes that perform extra signal processing to assist in the packet exchange between a source-destination pair in a wireless network. Although the present invention is not limited in this respect, some examples of distributed communication are multi-hop relaying of packets from source to destination by independent nodes in a mesh network and virtual MIMO where neighboring nodes coordinate and transmit simultaneously in the fashion of a virtual antenna array between a source and destination.
In general, distributed communication requires third-party nodes to receive and transmit packets not intended for them. Cooperative communication by ensembles of spatially distributed nodes provides performance gains in terms of range, throughput, and quality of service (QoS) because it provides diversity against fading, shadowing and path-loss (as compared to a simple point-to-point link). Averaged over time-varying channel realizations and node locations, all point-to-point links between source-destination pairs enjoy a net performance gain from cooperation by third-party nodes. Since there is a net performance increase, it is generally in everyone's interest to support distributed communication.
There are several real and perceived challenges in enabling cooperation which include, but are not limited to:
(1) Battery Life
a. There is very little incentive for nodes to spend power on packets not directly intended for them.
b. In particular, mobile nodes such as cell-phones have limited battery life that must be saved for their own needs.
(2) Quality of Service
a. Nodes may suffer throughput losses for their own data if they spend bandwidth relaying others' packets.
(3) Security
a. Third-party nodes must receive and read packets intended for someone else, which may pose a security risk.
Of these challenges, security is a higher layer application that sits above the network layer. Distributed communication operates at lower layers and only requires packet headers at the physical, medium access and network layers. These headers are usually publicly readable in most wireless networks. Distributed communication therefore does not pose any unusual security risks beyond those currently encountered in wireless networks.
On the other hand, battery life and QoS are significant challenges. The hard question is how to drive independent nodes to cooperate as much as possible. Thus, is provided in the present invention, two different cases: centralized networks where infrastructure nodes cooperate and de-centralized networks where independently billed clients cooperate.
(A) Centralized Networks: Distributed Algorithms for Fairness
The best aggregate network performance may be achieved if all nodes agree to cooperate all the time. This leads to the service provider model, where all nodes are designed to cooperate all the time. This is easiest to implement in centralized networks that are controlled by single entities, e.g. wireless service providers. Examples include, but are not limited to, infrastructure base stations, access points, and sensor networks. Although nodes can be easily driven to cooperate all the time, it is important to allow for fairness. An embodiment of the present invention provides that cooperation should take place based on distributed processes that may account for battery life and QoS—although it is understood that the present invention is not limited to these criteria.
Turning now to the figures, in
(B) De-Centralized Networks: Billing for Incentive
The process proposed in
If these thresholds are not standardized, there will be significant challenges to ensuring cooperation. Some nodes may choose to never cooperate, especially if they are battery powered mobile nodes. Others may remain in sleep mode or powered down most of the time, only waking up to send their own packets. For this scenario, as shown generally at 200 of
(1) Tiered Service Plan
a. Nodes that cooperate with others but do not request cooperation will pay the lowest basic rate 220.
b. Nodes that do not request cooperation and do not cooperate will be charged a medium rate higher than basic 215. Nodes that cooperate and request cooperation will also be charged the medium rate 210.
c. Nodes that request cooperation but do not cooperate will be charged the highest premium rate 205.
This plan is enforced by the vendor or service provider by means of a software switch or activation code (similar to the activation process for cell phones)—although the present invention is not limited in this respect. It may be provided that the user does not have control over the device hardware to change the setting. This is illustrated in
(2) Usage Based Incentives
a. Nodes that relay the most packets for other nodes receive cash back at the end of the billing period.
This encourages good citizenship. In extreme cases, this may encourage infrastructure-powered nodes to remain plugged in all the time, providing flexible network access at hotspots or sparsely serviced areas. In an embodiment of the present invention, this may be implemented by having the final destination gateway (e.g. base station or access point) keep track of all relaying addresses when it eventually receives the packet. This requires a new packet design, where the header contains addresses of all relays in the path from source to gateway. This also requires a new mechanism in each relay to add the relay address to the header of each forwarded packet and a new mechanism in the gateway that keeps track of number of packets relayed by each node. This is illustrated in
(3) Usage Based Points/Credits
a. Nodes that relay packets for other nodes receive credit points per packet. When they ask other nodes to help them, they can choose to spend their credit points. This would be implemented in a manner similar to
An embodiment of the present invention thus provides that the basic premise underlying these billing plans may be that nodes that cooperate with others are spending valuable battery life and deserve reimbursement in the form of reduced costs. Nodes which are assisted by other nodes will enjoy the highest QoS and service levels, and should pay accordingly. In general, decisions to cooperate should be based on data needs and available power, as described above.
An embodiment of the present invention also provides a method of node cooperation in a distributed communication wireless network, comprising basing cooperation by nodes in the distributed communication wireless network upon predetermined fairness criteria, which may include battery life and quality of service (QoS). The wireless network may be a centralized network or de-centralized wireless network. This method may further comprise checking first whether its own data needs are met and if the node doesn't have outstanding packets, and when the node receives a packet for relaying, checking its processing costs and determining if the node will then transmit a relay packet.
Yet another embodiment of the present invention provides a system, comprising a plurality of nodes capable of cooperating in a distributed communication wireless network, wherein said cooperation is based upon predetermined fairness criteria. Again, the predetermined fairness criteria may include a process that accounts for battery life and quality of service (QoS).
While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.