1. Field of the Invention
The present invention relates to a method for wireless communication, and, more particularly, to a method for wireless communication with increased performance and reliability within a vehicle.
2. Description of the Related Art
It is known for wireless communication to be employed between and within various systems within a vehicle, such as an automobile. Attaining reliable wireless communication with good performance is problematic within a vehicle, however, because wireless communication is deeply affected by fading due to multipath, and human and metallic obstructions inside the vehicle. Hence, in many wireless applications, particularly intra-vehicular wireless networks, to ensure reliability and data consistency, it is required to receive acknowledgement from all intended receiver nodes for a broadcast/multicast packet.
Conventional methods of providing acknowledgements include transmitting acknowledgment/negative acknowledgement (ACK/NACK) packets or using ACK tones to increase reliability. However, using ACK/NACK packets or tones has its own pros and cons. Packets increase the reliability but can also increase the network delay as they are prone to getting lost or corrupt due to channel fading. Tones, on the other hand, consume less time and are immune to channel fading which can compromise their authenticity. However, the level of data inconsistency associated with tones has not been explored because most of broadcast/multicast packets do not require acknowledgement in usual wireless networks.
In contrast to wired networks, in wireless networks the acknowledgment of broadcasted messages by the receiving nodes is a time consuming process as each receiver node needs to send a separate acknowledgment (ACK) packet. A packet normally includes a preamble phase, sending station ID, destination station ID, data bits or status bits and a checksum. Thus, in case a broadcasted message needs to be acknowledged by many receiving nodes, the positive acknowledgment process becomes time consuming.
Another strategy is to use negative acknowledgments wherein a node sends a negative acknowledgment (NACK) when it does not receive an expected packet or it receives an erroneous packet. However, this scheme does not guarantee that all other receiving nodes receive the broadcasted packet. For example, the receiving node may be dead and hence unable to transmit a negative acknowledgment packet. This leads to data inconsistency in networks as some nodes receive a message and some do not. Further, the worst case complexity in terms of total ACK or NACK messages transmitted is the same for positive or negative acknowledgement schemes. Another problem is the possibility of ACK or NACK packets being lost due to faulty wireless channels, which may lead to further delays.
What is needed in the art is a method for acknowledging packet delivery in a wireless network communication system that avoids the above-mentioned problems and disadvantages.
The present invention provides methods and mechanisms to provide data consistency, ensure reliability of data delivery, and reduce delays in wireless network communication systems.
In one embodiment, the present invention provides tones on designated frequency channels in an efficient way to indicate acknowledgments. If all of the acknowledgment tones associated with the previous data packet are not properly received, then the nodes that did receive the previous data packet may nevertheless delete the data packet and wait for the data packet to subsequently be re-transmitted. Thus, either all receiver nodes have the same copy of data or all receiver nodes have no data, thereby ensuring that all receiver nodes have the same, consistent data. Dependent upon receipt of the acknowledgment tones from the receiver nodes, the transmitter node also knows whether its intended receivers have consistent data or not. If not, then an error handling technique such as re-transmission of the designated data packet may be undertaken.
In another embodiment, the present invention provides a method for enabling a transmitting node to utilize negative acknowledgment tones. In a negative acknowledgment scheme, the transmitting node takes no action if it properly receives acknowledgment tones from all receiver nodes, and the transmitting nodes transmits a negative acknowledgment tone if it does not properly receive the acknowledgment tones from all receiver nodes. Negative acknowledgments may be used in identifying faulty receivers and/or channels. Multiple transmitters may transmit a data packet simultaneously and on the same channel. If a receiving node does not receive any of the data packets, and thus does not acknowledge receipt, then the transmitting node may assume that the receiving node and/or channel is faulty. The transmitting node may indicate that the receiving node and/or channel is faulty in the negative acknowledgment tone that the transmitting node transmits.
In yet another embodiment, the present invention provides a method for using tone signatures to reduce false detection of acknowledgments that may occur due to surrounding noise. Tone signatures involve each node sending multiple acknowledgment tones in a combination of pre-determined frequency channels and time slots that is unique to each transmitting node.
The invention comprises, in one form thereof, a method for providing electronic communications between wireless nodes, including wirelessly transmitting data from a transmitting one of the nodes to a plurality of receiving ones of the nodes. A respective first acknowledgment tone is wirelessly transmitted from each of the receiving nodes to the transmitting node and to each other one of the receiving nodes. Each first acknowledgment tone is transmitted in response to the respective receiving node receiving the transmitted data. Each of the first acknowledgment tones is transmitted in a respective, unique time slot. At least one second acknowledgment tone is wirelessly transmitted from at least one of the nodes to each other one of the nodes. The second acknowledgment tone is transmitted dependent upon whether a group of received first acknowledgment tones matches a group of expected-to-be-received first acknowledgment tones.
The invention comprises, in another form thereof, a method for providing electronic communications between wireless nodes, including wirelessly transmitting a plurality of data packets. Each of the data packets is transmitted from a corresponding one of the nodes to other ones of the nodes. A respective first acknowledgment tone is wirelessly transmitted from each of the nodes receiving the data packets. Each first acknowledgment tone corresponds to receipt of a respective data packet. Each first acknowledgment tone is transmitted to each other one of the nodes. Each first acknowledgment tone is transmitted simultaneously with transmission of a corresponding one of the data packets that is subsequent to the data packet whose receipt corresponds to the first acknowledgment tone. At least one second acknowledgment tone is selectively wirelessly transmitted from at least one of the nodes. The transmitting of the second acknowledgment tone depends upon receipt of all expected ones of the first acknowledgment tones.
The invention comprises, in yet another form thereof, a method for providing electronic communications between wireless nodes, including wirelessly transmitting data from a transmitting one of the nodes to a plurality of receiving ones of the nodes. A respective set of first acknowledgment tones is wirelessly transmitted from each of the receiving nodes to the transmitting node and to each other one of the receiving nodes. Each set of first acknowledgment tones is transmitted in response to the respective receiving node receiving the transmitted data. At least one set of second acknowledgment tones is wirelessly transmitted from at least one of the nodes to each other one of the nodes. Each set of second acknowledgment tones is transmitted dependent upon whether a group of received first acknowledgment tones matches a group of expected-to-be-received first acknowledgment tones. Each one of the sets of first acknowledgment tones and each one of the sets of second acknowledgment tones is transmitted in a corresponding sequence of frequency channels that is unique to the node transmitting the set of acknowledgment tones.
An advantage of the present invention is that the acknowledgment tones of the present invention increase the reliability and data consistency of wireless communications while at the same time consuming less time than do acknowledgment packets, and being immune to channel fading.
The above mentioned and other features and objects of this invention, and the manner of attaining them, will become more apparent and the invention itself will be better understood by reference to the following description of an embodiment of the invention taken in conjunction with the accompanying drawings, wherein:
a is a frequency domain plot of a frequency channel used for data transmissions according to one embodiment of the present invention.
b is a frequency domain plot of a frequency channel used for acknowledgment tones according to the embodiment of
c is a frequency domain plot of separate frequency channels used for data transmissions and acknowledgment tones according to another embodiment of the present invention.
a is a simplified time domain plot of acknowledgment tones according to one embodiment of the present invention.
b is a more detailed time domain plot of the acknowledgment tones of
c is a simplified time domain plot of acknowledgment tones according to another embodiment of the present invention.
d is a more detailed time domain plot of the acknowledgment tones of
a is a time domain plot of data transmissions according to a sequential data acknowledgment scheme with pipelining according to another embodiment of the present invention.
b is a time domain plot of acknowledgment tones corresponding to the data transmissions of
a is a time domain plot of a sequential data acknowledgment scheme with negative acknowledgments according to a further embodiment of the present invention.
b is a more detailed time domain plot of a portion of the sequential data acknowledgment scheme with negative acknowledgments depicted in
a is a time domain plot of a sequential data acknowledgment scheme according to yet another embodiment of the present invention.
b is a more detailed time domain plot of a portion of the sequential data acknowledgment scheme depicted in
c is a still more detailed time domain plot of several portions of the sequential data acknowledgment scheme depicted in
a is a time domain plot of a sequential data acknowledgment scheme according to a further embodiment of the present invention.
b is a more detailed time domain plot of a portion of the sequential data acknowledgment scheme depicted in
c is a still more detailed time domain plot of several portions of the sequential data acknowledgment scheme depicted in
Corresponding reference characters indicate corresponding parts throughout the several views. Although the drawings represent embodiments of the present invention, the drawings are not necessarily to scale and certain features may be exaggerated in order to better illustrate and explain the present invention. Although the exemplification set out herein illustrates embodiments of the invention, in several forms, the embodiments disclosed below are not intended to be exhaustive or to be construed as limiting the scope of the invention to the precise forms disclosed.
The embodiments hereinafter disclosed are not intended to be exhaustive or limit the invention to the precise forms disclosed in the following description. Rather the embodiments are chosen and described so that others skilled in the art may utilize its teachings.
Referring now to
There are two possible ways of realizing tone based acknowledgments. In a first way, illustrated in
c illustrates a second possible way of realizing tone based acknowledgments, which may be referred to as “out-of-band acknowledgment tones.” In this scheme, separate frequency channels are used for transmission of data and acknowledgment tones. The lower frequency channel may be used for the acknowledgment tone of each wireless node, and the higher frequency channel may be used for data transmission.
In the methods for improving data consistency in multicast and broadcast communications described below, an underlying assumption is that tones are never lost, which is a practical, real life assumption. If two nodes exchange tones under normal circumstances, they continue to do so unless one is dead or an external physical interference is introduced. Tones are not affected by any other wireless communication. However, any wireless communication in the same band can result in false tones. Such false tones may be avoided by use of tone signatures, as described below.
In the acknowledgment methods of the present invention, each data transmission, which may be in the form of transmitted data packets, may be followed by two acknowledgment windows. Examples of such acknowledgment windows are labeled “Ack1” and “Ack2” in
The Ack1 window is shown in the same form in
In the receivers-Ack case, during the Ack1 window, all receiving nodes also sense the channel and wait for the tone from each receiver node in the system. Then, in the Ack2 window as illustrated in detail in
Regardless of whether the transmitter-Ack case or the receivers-Ack case is used, each acknowledgement tone in the Ack2 window may be transmitted if, and only if, the node that is to transmit the acknowledgement tone in the Ack2 window receives all of the acknowledgement tones in the Ack1 window that it expects to receive. Thus, all of the nodes may have knowledge of each other node in the network.
The transmitter-Ack scheme of
In one particular embodiment of the application of the Ack1 and Ack2 acknowledgment windows described above, each data transmission may be followed by the two acknowledgment windows Ack1 and Ack2 in sequential order, as illustrated in
a and 5b illustrate an embodiment in which acknowledgment tones Ack1 and Ack2 are not transmitted at the same frequency as the carrier frequency of the data transmissions. In this sequential data-acknowledgment with pipelining scheme, by using out-of-band acknowledgment tones it is possible to send/sense acknowledgment tones and receive data packets at the same point in time. In one embodiment, two radios are utilized. The primary radio may be used for receiving data packets, while the secondary radio is used to send/sense acknowledgment tones for the data packet that immediately preceded the data packet currently being received by the primary radio. That is, while the primary radio is receiving an mth data packet on the data frequency channel (
In the embodiment of
The sequential data-acknowledgment scheme may be further extended to enhance reliability whereby instead of transmitting each data packet only once, multiple copies of the same data packet are transmitted followed by the acknowledgment windows as illustrated in
Illustrated in
b illustrates the details of one exemplary acknowledgment scenario in which a receiving node associated with the sixth time slot fails to transmit an acknowledgment tone in the Ack1 window. The transmitting node receives the acknowledgment tones in the first through fifth and seventh and eighth time slots, but does not receive any acknowledgment tone in the sixth time slot. Thus, the transmitting node has some evidence that the receiving node associated with the sixth time slot is faulty, but has no confirmation of such as of the end of the Ack1 window. Thus, it is possible that the receiving node associated with the sixth time slot is indeed sending its acknowledgment tone in the sixth time slot of the Ack1 window, but the transmitting node is not receiving the acknowledgment tone due to some interference. In order to provide the transmitter node with confirmation that no acknowledgment tone was transmitted in the sixth time slot of the Ack1 window, each of the other receiving nodes (besides the faulty receiving node) transmits a negative acknowledgment tone in the sixth time slot of the Ack2 window. If two or more nodes transmit tones in the same time slot, then for other nodes the two or more tones appears as a single tone. No tones are transmitted in time slots one through five and seven and eight in the Ack2 window, as indicated by dashed lines in
As mentioned briefly above, nodes may mistakenly interpret noise surrounding the expected frequency of an acknowledgment tone as an actual acknowledgment tone. This phenomenon is termed a “false alarm.” To address this issue, in one embodiment of the present invention, each node transmits multiple acknowledgment tones in predetermined respective frequency channels and predetermined time slots. Each node is assigned multiple predetermined time slots and associated predetermined frequencies in which the node may either transmit respective tones or not send any tone. Such a pattern of acknowledgment tones from a node in specific and/or predetermined combinations of time slots and frequencies characterizes “tones signatures” which are distinct and unique for each node. As is evident from the specific tones signature embodiments in
In the transmitter-Ack scheme illustrated in
In the receivers-Ack scheme illustrated in
In a next step 1020, a respective first acknowledgment tone is wirelessly transmitted from each of the receiving nodes to the transmitting node and to each other one of the receiving nodes, each first acknowledgment tone being transmitted in response to the respective receiving node receiving the transmitted data, each of the first acknowledgment tones being transmitted in a respective, unique time slot. As a specific example,
Next, in final step 1030, at least one second acknowledgment tone is wirelessly transmitted from at least one of the nodes to each other one of the nodes, the second acknowledgment tone being transmitted dependent upon whether a group of received first acknowledgment tones matches a group of expected-to-be-received first acknowledgment tones. For example, in
While this invention has been described as having an exemplary design, the present invention may be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains.