[0001] This application is related to the following co-pending United States patent applications,
all of which are hereby incorporated herein by reference:
[0002] United States provisional patent application serial number
60/978,365 (attorney docket number H0017609-5602 entitled "ROBUST WIRELESS SIGNALING METHODS
TO DEFEAT JAMMING INTERFERENCE IN STATIONARY TOPOLOGY WIRELESS NETWORKS") filed on
October 8, 2007 and which is referred to herein as the '365 Application;
[0003] United States patent application serial number (attorney docket number H0017609-5602
entitled "SYSTEM AND METHODS FOR SECURING DATA TRANSMISSIONS OVER WIRELESS NETWORKS")
filed on even date herewith and which is referred to herein as the '602 Application;
and
[0004] United States provisional patent application serial number
60/978,368 (attorney docket number H0017593-5602 entitled "WIRELESS NETWORKS FOR HIGHLY DEPENDABLE
APPLICATIONS") filed on October 8, 2007 and which is referred to herein as the '368
Application. The present application claims the benefit of priority to the '368 Application.
BACKGROUND
[0005] Modem vehicles, such as aircraft, automobiles, space craft, satellites, etc., use
computer networks to control operation of the vehicle. Similarly, modem industrial
control plants, campus buildings, etc. use computer networks for control of operations.
For example, sensor data and/or control inputs from an operator are provided to a
processing unit for processing. Typically, the components of these networks in modem
vehicles and buildings are interconnected via wires. However, wires increase production
and maintenance costs associated with the vehicles and buildings. For example, designers
must take into consideration space for the wires in designing a vehicle and manufacturers
must ensure that the wires are properly connected. In addition, if a component needs
to be upgraded or added, new wires may also need to be added or replaced. Furthermore,
wires increase the weight of a vehicle which is a consideration for flying vehicles
such as aircraft and spacecraft.
[0006] Hence, it is desirable to replace the wired networks with wireless networks. Unfortunately,
unlike wired networks, where wired lines can protect communication and provide some
degree of guaranteed reliability, wireless networks use broadcast medium which can
be easily interfered/corrupted by intentional or unintentional sources. Also, the
quality of wireless medium can be affected by surrounding environments. For example,
wireless networks in indoor environments generally experience multi-path fading, shadowing
and some obstacles by humans. Any wireless vehicle network for essential services
needs to handle unpredictable and dynamic link quality and reliability. In addition,
certain wireless networks, such as in aircraft, must meet certain required levels
of reliability.
SUMMARY
[0007] In one embodiment a wireless communication system is provided. The wireless communication
system comprises one or more control units operable to transmit control signals, a
plurality of actuators responsive to the control signals, and a plurality of sensors
operable to transmit sensor data used by the one or more control units in generating
the control signals. Each of the sensors, actuators, and one or more control units
are located at a fixed position in the system relative to one another. Each of the
plurality of sensors and each of the plurality of actuators are coupled to at least
one of the one or more control units via a plurality of wireless paths. Each of the
plurality of sensors are operable to transmit the sensor data in an assigned time
slot to at least one of the one or more control units over a plurality of wireless
channels in each of the plurality of wireless paths. The number of channels in each
of the plurality of wireless paths is determined based, at least in part, on a worst-case
estimate of potential interference, and each of the plurality of sensors is operable
to pseudo-randomly switch the plurality of channels over which the sensor data is
transmitted..
DETAILED DESCRIPTION
[0008] The embodiments described below utilize new techniques incorporating wireless network
technologies to achieve low bit error rate (e.g., 10
-6 or 10
-9) and low packet error rate. In particular, the embodiments described below utilize
techniques at multiple layers (e.g., network layer, physical layer, data link layer,
etc.) to increase reliability and resilience to jamming. In particular, the embodiments
described below utilize multi-path routing (also referred to as route diversity or
path diversity), multiple channels for each path at the link layer (also referred
to as link diversity or frequency diversity) and multiple redundant copies of transmitted
data (also referred to as time diversity) to achieve necessary low error rates.
[0009] Fig. 1A is a block diagram of one embodiment of a wireless communication system 100.
Wireless communication system 100 includes a plurality of nodes A-F. Although only
six nodes are depicted in this embodiment, for purposes of explanation, it is to be
understood that any number of nodes can be used in other embodiments. Each of nodes
A-F includes a transmitter/receiver pair or transceiver (TX/RX) 104 and an antenna
106. Hence, each of nodes A-F is operable to receive and transmit wireless communication
signals. For example, each of nodes A-F is operable to transmit in an assigned Time-Division
Multiple Access (TDMA) time slot in this example. However, it is to be understood
that other techniques such as Carrier Sense Multiple Access (CSMA) or Code Division
Multiple Access (CDMA) can be used in other embodiments.
[0010] Each of nodes A-F is located within range of at least two other nodes via wireless
links 102. For example, node A is in range of and coupled to nodes B, C, and D via
wireless links 102. In addition, each of nodes A-F is operable to forward received
signals that have a destination address indicating another node. Furthermore, each
of nodes A-F is located in a fixed position relative to the other nodes.
[0011] For example, node A transmits a signal with a destination address indicating node
F. The signal is received by nodes B, C, and D over wireless links 102. Each of nodes
B, C, and D in turn retransmit the received signal which is then received by nodes
E and F. Node E then retransmits the received signal which is received by node F.
Node F, in this example, received the signal originally transmitted by node A via
intermediate nodes in each of 3 separate wireless paths. As used herein, an intermediate
node is a node located in the wireless path, between the original node and the destination
node, which forwards the received wireless signal. Additionally, a wireless path is
the path a wireless signal travels from an original node to a destination node.
[0012] The first wireless path in this example includes nodes A, B and F, (node B being
an intermediate node, node A being the transmitting or original node, and node F being
the destination node). The second wireless path includes nodes A, C, and F and the
third wireless path includes nodes A, D, E, and F. The portion of a wireless path
between two nodes is referred to herein as a wireless segment. For example, the portion
of the first wireless path between nodes A and B is the first segment of the first
wireless path.
[0013] In some embodiments, the destination node, node F in this example, implements a voting
scheme based on the received wireless signal input from the plurality of wireless
paths. For example, if the received wireless signal from the first wireless path is
the same as the received wireless signal from the third wireless path, but different
from the wireless signal received from the second wireless path, the destination node
selects the signal received from the first and third wireless paths. It is to be understood
that this exemplary voting scheme is provided by way of example and that other voting
schemes based on received input from the plurality of wireless paths can be implemented
in other embodiments.
[0014] Furthermore, in some embodiments, a voting scheme is not implemented. In such embodiments,
a default order is determined
a priori to determine which signal to use. For example, in Fig. 1A, node F can be assigned
a priori to use the signal received over the first wireless path unless it is unavailable.
If it is unavailable, the wireless signal received over the second wireless path is
to be used. It is to be understood that other
a priori schemes can be used in other embodiments. However, by using multiple paths (route
diversity), system 100 is able to tolerate transmission failures in a given wireless
path, such as failures due to environmental noise, jamming, node failure or other
interference.
[0015] In addition, in some embodiments, each of nodes A-F includes a plurality of antennae
106-1 ... 106-N for transmission and reception, as shown in Fig. 1B. In particular,
each of nodes A-F in Fig. 1B is operable to simultaneously transmit and receive multiple
copies of a wireless signal (one for each antenna 106) through implementation of a
Multiple-Input Multiple-Output (MIMO) scheme. In particular, in this example, the
MIMO scheme is used to increase the signal gain at the destination node, thereby reducing
multipath fading effects. Each of antennae 106-1 ... 106-N are operable to transmit
on different channels. As used herein, a channel refers to a range of frequencies.
[0016] In some such embodiments, each of nodes A-F is operable to dynamically select a coding
technique for each channel. Exemplary coding techniques include, but are not limited
to, Reed-Solomon coding, convolution coding, and BCH coding. Each coding technique
has advantages under certain conditions. Hence, each of nodes A-F selects an appropriate
coding technique for each channel based on the conditions of the respective channel.
For example, in some embodiments, the coding technique for each channel is selected
based on the worst bit error rate of the respective channel.
[0017] Furthermore, in some embodiments, the wireless signal from the original node is transmitted
over the same channel for each segment. In other embodiments, the wireless signal
from the original node is transmitted over a different channel for each segment of
the wireless path. In addition, in some embodiments with more than one antenna 106,
each antenna transmits the wireless signal at a different channel as discussed above
and shown in Fig. 2A (also referred to as link diversity). The black rectangles represent
channels (CH1 to CHn) being used at a given moment in time. In the example shown in
Fig. 2A, three separate channels are used simultaneously. The channels are separate
enough to be independent of one another so that interference in one channel does not
influence the other channels. The total number of channels to use is determined based
on a worst case estimate of potential interference. For example, if it is estimated
that a jammer can jam 3 channels at any given moment in time, 4 or more channels are
used to transmit wireless signals between nodes A-F.
[0018] Additionally, as shown in the example in Fig. 2A, in some embodiments, each antenna
pseudo-randomly switches the channel over which it transmits data. In particular,
in some embodiments, a Frequency Hopping Spread Spectrum (FHSS) technique is used
for each antenna. The hopping sequence is determined
a-priori in some embodiments. In other embodiments, a pseudo-random number generator in each
node is used to determine the hopping sequence. Furthermore, in some embodiments,
a Direct Sequence Spread Spectrum (DSSS) technique is used in each channel.
[0019] Fig. 2B shows the effect of jamming (either intentional or unintentional) on the
transmission channels of Fig. 2A. As shown in Fig. 2B, even though jamming causes
some channels to periodically have unsuccessful transmissions, at least one successful
transmission is completed at each moment in time. In addition, in the example shown
in Fig. 2B, a TDMA schedule is used. In the TDMA schedule a time slot is periodically
reserved for retransmission of unsuccessful transmissions. Thus, by retransmitting
any unsuccessful transmissions, the reliability of system 100 is further improved.
In addition, retransmission slots are used in some embodiments to transmit parity
bits.
[0020] In addition, to retransmitting unsuccessful transmissions, in some embodiments, multiple
copies of each signal are transmitted at distinct moments in time as depicted in Fig.
3. As shown in Fig. 3, four separate copies of the same signal 308 are transmitted
at distinct moments in time regardless of whether or not the first transmission was
determined to be successful (also referred to as time diversity). For example, as
stated above and shown in Fig. 4, in some embodiments a TDMA schedule is used. In
Fig. 4, the same signal 408 is transmitted in three distinct time slots. Other signals
originating from the same node or other nodes are transmitted in the other time slots.
By transmitting multiple copies at distinct moments in time, corruption of the signal
received by the destination node due to temporary interference is mitigated.
[0021] Fig. 5 depicts one embodiment of a wireless communication system 500 implemented
in an aircraft 501. Notably, system 500 is provided by way of example and not by way
of limitation. In particular, other embodiments of wireless communication systems
as described herein can be implemented in other environments, such as, but not limited
to, ground vehicles, control plants, etc. System 500 comprises four types of nodes,
control unit 503, sensor 505, actuator 507, and relay 509. In particular, system 500
includes one or more control units 503 operable to process data from a plurality of
sensors 505 and output commands or control signals to other nodes.
[0022] The sensors 505 are operable to obtain data regarding operation of the aircraft 501.
For example, sensors 505 can include, but are not limited to, engine sensors, wing
flap sensors, navigation sensors, etc. System 500 also includes a plurality of actuators
507 operable to adjust operation of aircraft 501 based on commands received from control
units 503. For example, actuators 507 can adjust engine throttle, apply brakes, adjust
wing flap position, etc. System 500 also optionally includes one or more relays 509
to provide additional wireless paths, thereby increasing the reliability of system
500 and/or enabling otherwise isolated nodes to communicate wirelessly in system 500.
For example, if a node is not within range of other nodes, one or more relays 509
can be included to enable communication with that node from other nodes in system
500.
[0023] In one embodiment, each of control units 503, sensors 505, actuators 507, and relay
509 comprise a plurality of antennae 506 and are located in a fixed position relative
to each other. System 500 implements one or more of the techniques for route diversity,
link diversity and time diversity as discussed above with respect to Figs. 1-4. In
particular, each of control units 503, sensors 505, actuators 507, and relay 509 are
operable to transmit a signal to another destination node via multiple wireless paths
and over a plurality of channels. In addition, each of control units 503, sensors
505, actuators 507, and relay 509 are operable to pseudo-randomly switch transmission
channels and to transmit multiple copies of a wireless signal at distinct moments
in time as discussed above.
[0024] Fig. 6 is a flow chart of one embodiment of a method 600 of communicating in a wireless
communication system, such as system 100 above. In particular, method 600 is implemented
in a node such as nodes A-F discussed above. At 602, the node dynamically selects
an encoding technique from a plurality of available encoding techniques. In particular,
the node dynamically selects an encoding technique for each of a plurality of channels
over which data is to be transmitted. The encoding technique is selected for each
channel based on conditions of the channel. For example, in some embodiments, the
encoding technique is selected based on the worst bit error rate (BER) of the respective
channel. In addition, the data to be transmitted can be data originating from the
node or data received from another node which is being forwarded in a wireless path.
[0025] At 604, the node encodes the data to be transmitted using the selected encoding technique.
At 606, the node transmits the encoded data over the plurality of channels to each
of a plurality of intermediate nodes. An intermediate node is a node located in the
wireless path between the original node and the destination node. The number of channels
over which the data is transmitted is determined, in some embodiments, based on a
worst case estimate of potential interference, such as jamming and environmental noise.
In addition, in some embodiments, transmitting the encoded data includes transmitting
the data according to a TDMA schedule. In other embodiments, transmitting the encoded
data includes transmitting the encoded data using CSMA or CDMA techniques.
[0026] At 608, the node pseudo-randomly switches the channels over which the data is being
transmitted as described above. At 610, the node determines if the transmission of
the data is complete. In other words, the node determines if any bits of the data
remain to be transmitted. For example, in some embodiments, the node switches channels
after each bit. In such embodiments, each bit is transmitted on a new channel with
an encoding technique selected for its respective channel. If transmission of the
data is not complete, method 600 returns to 602, where an encoding technique is selected
for each new channel. If transmission of the data is complete (e.g. all bits have
been transmitted), the node determines, at 612, if additional copies of the data remain
to be sent. As discussed above, each node transmits multiple copies of the same data
at distinct moments in time, in some embodiments. If additional copies are to be transmitted,
method 600 returns to 602, where an encoding technique is selected for each new channel.
[0027] While the embodiments disclosed have been described in the context of a communications
network, apparatus embodying these techniques are capable of being distributed in
the form of a machine-readable medium of instructions and a variety of program products
that apply equally regardless of the particular type of signal bearing media actually
used to carry out the distribution. Examples of machine-readable media include recordable-type
media, such as a portable memory device; a hard disk drive (HDD); a random-access
memory (RAM); a read-only memory (ROM); transmission-type media, such as digital and
analog communications links; and wired or wireless communications links using transmission
forms, such as radio frequency and light wave transmissions. The variety of program
products may take the form of coded formats that are decoded for actual use in a particular
communications network by a combination of digital electronic circuitry and software
residing in a programmable processor (for example, a special-purpose processor or
a general-purpose processor in a computer). In one example embodiment, the programmable
processing unit of the communications node comprises at least one of a microprocessor,
a microcontroller, a field-programmable gate array (FPGA), a field-programmable object
array (FPOA), a programmable logic device (PLD), or an application-specific integrated
circuit (ASIC).
[0028] Although specific embodiments have been illustrated and described herein, it will
be appreciated by those of ordinary skill in the art that any arrangement, which is
calculated to achieve the same purpose, may be substituted for the specific embodiments
shown. This application is intended to cover any adaptations or variations of the
embodiments described herein. Therefore, it is manifestly intended that the embodiments
be limited only by the claims and the equivalents thereof.
1. A wireless communication system comprising:
one or more control units operable to transmit control signals;
a plurality of actuators responsive to the control signals;
a plurality of sensors operable to transmit sensor data used by the one or more control
units in generating the control signals;
wherein each of the sensors, actuators, and one or more control units are located
at a fixed position in the system relative to one another;
wherein each of the plurality of sensors and each of the plurality of actuators are
coupled to at least one of the one or more control units via a plurality of wireless
paths;
wherein each of the plurality of sensors are operable to transmit the sensor data
in an assigned time slot to at least one of the one or more control units over a plurality
of wireless channels in each of the plurality of wireless paths;
wherein the number of channels in each of the plurality of wireless paths is determined
based, at least in part, on a worst-case estimate of potential interference; and
wherein each of the plurality of sensors is operable to pseudo-randomly switch the
plurality of channels over which the sensor data is transmitted.
2. The wireless communication system of claim 1, wherein each of the plurality of sensors
is operable to transmit a copy of the sensor data in each of a plurality of assigned
time slots.
3. The wireless communication system of claim 1, wherein each of the plurality of sensors
is operable to select an encoding technique for each of the plurality of channels.
4. The wireless communication system of claim 1, wherein each of the plurality of sensors
is operable to select an encoding technique for each of the plurality of channels
based on a worst bit error rate for each channel.
5. The wireless communication system of claim 4, wherein each of the plurality of sensors
is operable to select one of a Reed-Solomon encoding technique, a convolution encoding
technique, and a BCH encoding technique.
6. The wireless communication system of claim 4, wherein each of the plurality of sensors
is operable to transmit the sensor data using a direct sequence spread spectrum (DSSS)
technique for each of the plurality of channels.
7. The wireless communication system of claim 1, wherein each of the plurality of sensors
is operable to pseudo-randomly switch the channels over which the sensor data is transmitted
after each bit of the sensor data is transmitted.
8. The wireless communication system of claim 1, wherein each of the one or more control
units is operable to implement a voting scheme based on the sensor data received over
each of the plurality of wireless paths.
9. The wireless communication system of claim 1, wherein each of the plurality of sensors
is operable to transmit a wireless signal according to a Time Division Multiple Access
(TDMA) schedule.
10. The wireless communication system of claim 1, wherein each of the plurality of sensors
is operable to retransmit unsuccessful transmissions for each channel.