These and other features and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings wherein:
A cryptographically controlled radio system according to the concepts of the present invention is generally designated by the numeral 100 as shown in
Coupled to each CCR 110 is a time reference generator 120. In order to synchronize each of the time reference generators 120 associated with each transmitter/receiver 100, a time synchronization signal 122 provided by a Global Positioning System (GPS), a precision clock, or other suitable synchronization method may be utilized. Additionally, a key reference generator 130 is coupled to each CCR 110 and supplies a key reference thereto. The key reference may be shared between each of the CCR 110 via a physical transport 132, or may be supplied in other manners such as by a one-time pad, or look-up mechanism or other secure transmission method.
A code generator 230 is coupled to the media access control layer 200, the physical layer 210, and the radio frequency layer 220. The code generator 230 utilizes the time reference signal from the time reference generator 120 to remain frame synchronized with one or more other cryptographically controlled radios (CCR) 110 that are in communication therewith. In addition, the code generator 230 utilizes the key reference from the key reference generator 130 to generate pseudo-random code words 250, 252, and 254 that are sent to the media access control layer 200, the physical layer 210, and the radio frequency layer 220 respectively. Each of these pseudo-random code words 250, 252, and 254 are used to modify one or more data communication specifications maintained by each media access control layer 200, physical layer 210, and radio frequency layer 220. These data transmission specifications are related to the particular data processing standards or parameters employed by each of the layers when processing the baseband data for transmission, and inversely, for de-processing the transmitted signal back into the original baseband data. Thus, by reconfiguring the data communication specifications associated with each CCR 110 used on a changing basis, the probability of an unintended listener receiving the transmitted data signal are minimized.
Returning to
The data communication specifications provided by the layers may be modified by the pseudo-random code words. The modifications can be applied to any one or conceivably all of the layers 200, 210 and 220. Specifically, the modifications dynamically change an operating characteristic of a selected layer to facilitate secure communications within the system. The following characteristics may be changed:
Guard Interval—The guard interval is defined by RF communication standards, and is necessary for protocol control in order to maintain radio interoperability. By modifying the guard interval on a pseudo-random basis via the code generator 230, non-cooperating equipment is rendered incompatible with the modified protocol.
Training Field Symbol Constellation Positions—The training field symbol constellation positions may be changed in accordance with the pseudo-random code words 250-254. By doing such, the detection of the transmitted data packets would be made more difficult, and would prevent channel estimation by an unintended listener that does not have knowledge of the transmitted symbol constellation positions.
I/Q Swap—The in-phase and quadrature vector positions of any defined constellation may be interchanged. Communication standards relating to quadrattice amplitude modulation (QAM) define the order of the in-phase and quadrature components of the modulation. The code generator 230 can readily swap the I/Q definitions on a pseudo-random binary basis, rendering all subsequent demodulation operations ambiguous.
Scrambler Seed—The scrambler definition is yet another data communication specification that can be modified in accordance with the code words 250-254. The scrambler definition is obtained by standards documentation. However, the code generator 230 would be able to easily select another definition of the seed.
Phase Shifts per Subcarrier throughout Packet—The subcarrier phase variation is predominantly linear with frequency as a result of clock frequency errors. Adding a per subcarrier random phase shift that varies on a per orthogonal frequency division multiplexing (OFDM) symbol, would give the appearance of a non-linear phase variation versus frequency, which would invalidate the conventional approaches used to track these errors. Even without clock frequency errors, properly recovering the symbols would require prior knowledge of the phase rotation per subcarrier.
Frequency Offset Variation per Symbol—The orthogonality of OFDM is lost if there is an uncompensated frequency offset between the transmitter and receiver embodied by a pair of CCRs 110. This results in inter-carrier interference and makes demodulating the packet impossible if the frequency offset is too great. It is typically assumed that the frequency offset is approximately constant throughout the course of the packet. It is possible to digitally apply a frequency offset per OFDM symbol. The intended receiver would know what the per symbol frequency offset was and compensate accordingly. Tile unintended receiver would have to determine the frequency offset per OFDM symbol in some manner with very limited information in order to recover the transmitted symbols.
Carrier Frequency—The carrier frequency used by the radio frequency layer 220 during transmission is generally defined by standards that vary by geographical region. However, if maintained within the allocated band, the code generator 230 may select a carrier frequency in a varying manner via the code words 250-254.
Interleaver parameters—Interleaver design is also generally defined by communications standards. The functional block generating the interleaving function could have other linear definitions driven by the code generator 230.
Modulation Constellation Map—The code generator 230 can produce a constellation map that looks unlike a quadrature amplitude modulation (QAM) map, but still provides equivalent performance. Typically, a constellation map is selected based upon the largest Euclidean separation of the map vectors, but a relaxed selection might be tolerable for high energy per bit per noise power spectral density (Eb/No) situations.
Subcarrier Number and Value—Subcarrier number and hence value or position are determined by communication standards. Thus deviating from that standard by a code determined position complicates demodulation considerably.
Convolutional Coder Generating Polynomials—The coefficients for the convolutional coder/decoder could be selected on a pseudo-random basis. As such, this adds a highly nonlinear characteristic to the modulation, which would make the decoding difficult.
Training Symbol and Signal Field Positions within Packet—The short training field should always lead the packet if a real time automatic gain control (AGC) is employed. A training field is generally a predefined, fixed, easily correlated data or vector sequence by which a receiver derives critical timing/phase information. As long as this constraint is met where needed, the training symbols, and the signal field could be placed at arbitrary positions within the packet with no performance degradation, other than possible increased latency. If the training field used constellation points that matched the modulation used for the data, it would be impossible to distinguish the training symbols from the data symbols.
Encode/Decode in Forward or Inverse Time—The data packet could be generated and then transmitted by a CCR 110 using either a last-in first-out (LIFO) or a first-in first-out (FIFO) buffer. At the receiving CCR 110, the same type of buffer would be used prior to demodulation. Such time shifting could be employed either throughout a particular frame or randomly in subframe blocks throughout the frame. Hence, the inherent time order of the modulation and data would be rendered ambiguous to an interloper.
It will, therefore, be appreciated that one advantage of one or more embodiments of the present invention is that a cryptographically controlled transmitter can transmit data without using a spread spectrum while maintaining security of the transmitted data. Still another advantage of the present invention is that the cryptographically controlled transmitter and receiver system may use code words that can be used to modify one or more data communication specifications associated with the MAC, PHY, and RF layers 200-220. Yet another advantage of the present invention is that multiple cryptographically controlled radios are able to be time synchronized on a per frame basis. Another advantage of the present invention is that the cryptographically controlled radio may utilize long code words.
Although the present invention has been described in considerable detail with reference to certain embodiments, other embodiments are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the embodiments contained herein.
This application claims priority of U.S. provisional application Ser. No. 60/814,795 filed Jun. 19, 2006, and which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60814795 | Jun 2006 | US |