US8744084B2 - Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium - Google Patents
Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium Download PDFInfo
- Publication number
- US8744084B2 US8744084B2 US12/991,039 US99103909A US8744084B2 US 8744084 B2 US8744084 B2 US 8744084B2 US 99103909 A US99103909 A US 99103909A US 8744084 B2 US8744084 B2 US 8744084B2
- Authority
- US
- United States
- Prior art keywords
- data modulated
- modulated signal
- signal samples
- samples
- data
- 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.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000004891 communication Methods 0.000 title claims abstract description 40
- 238000001228 spectrum Methods 0.000 claims description 22
- 239000000523 sample Substances 0.000 description 27
- 230000005540 biological transmission Effects 0.000 description 17
- 239000000872 buffer Substances 0.000 description 12
- 238000002474 experimental method Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 230000003287 optical effect Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000002441 reversible effect Effects 0.000 description 5
- 239000000969 carrier Substances 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 241000656145 Thyrsites atun Species 0.000 description 1
- 230000005534 acoustic noise Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 229920000729 poly(L-lysine) polymer Polymers 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03828—Arrangements for spectral shaping; Arrangements for providing signals with specified spectral properties
- H04L25/03866—Arrangements for spectral shaping; Arrangements for providing signals with specified spectral properties using scrambling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/08—Randomization, e.g. dummy operations or using noise
Definitions
- the subject matter described herein relates to scrambled communication of data to, from, or over a medium. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium where data samples of a signal are scrambled according to a scrambling algorithm.
- CDMA code division multiple access
- data to be transmitted and a chipping code are input into a modulator to modulate a carrier waveform using frequency modulation based on the input data and the chipping code.
- the resulting waveform is a frequency modulated sinusoid that is transmitted over the air interface.
- a demodulator demodulates the frequency modulated waveform using the chipping code and extracts the data signal.
- signals have been conventionally multiplexed in (i) the frequency domain (FDMA—transmitting at different frequencies); (ii) time domain multiple access (TDMA—transmitting at different times); (iii) by using different codes (CDMA—using different chip codes); or (iv) using different spaces/mediums (using separate wires for each signal, or assigning a frequency for a given area, as is done in cellular systems); or (v) a combination of these.
- FDMA frequency domain
- TDMA time domain multiple access
- CDMA using different chip codes
- CDMA using different chip codes
- Code scrambling allows a totally new type of multiplexing scheme, which can work in conjunction with any of these (FDMA, CDMA, TDMA, or a combination thereof) or other existing schemes. This is because two or more signals using the same frequency can be scrambled with different codes, and thus even if they are transmitted at the same time in the same medium, these signals do not interfere such that the information they carry is irrevocably destroyed.
- the subject matter described herein includes methods, systems, and computer readable medium for scrambled communication of data to, from, or over a medium.
- the subject matter described herein includes a method for communicating analog or digital data in a scrambled form to or over a medium.
- the method includes receiving analog or digital data to be transmitted to or over a medium.
- the method further includes modulating samples representing at least one signal using the data to produce data modulated signal samples.
- the modulation may be effected using a traditional modulation technique, either carrier-less or using one or more carrier signals using the data, to produce modulated signal samples.
- Carrier-less modulation refers to modulation of samples that represent a waveform other than a carrier.
- a carrier waveform is typically a sinusoid.
- a non-sinusoidal waveform such as a square wave that represents different data values can be modulated using the data to be transmitted. For example, in carrier-less modulation, a portion of the waveform that represents a one can be changes to a portion that represents a zero or vice-versa based on the transmitted data.
- the method further includes scrambling the modulated signal samples using a predetermined scrambling algorithm.
- the method further includes transmitting the scrambled modulated signal samples to or over the medium.
- the method further includes descrambling samples received from the medium using the inverse of the predetermined scrambling algorithm to obtain the unscrambled modulated signal samples, which can then be demodulated to retrieve the original data.
- an electrical signal may include an electromagnetic signal sent over the air between a wireless transmitter and a wireless receiver or a signal that is transmitted over a conductor.
- an optical signal may be a light pulse that is transmitted over the air or over a fiber.
- the subject matter described herein includes a method for obtaining and descrambling scrambled data from a medium.
- the method includes receiving scrambled modulated signal samples being scrambled samples of digital samples of modulated data using transmitted data.
- the method further includes descrambling the scrambled modulated signal samples using a predetermined descrambling algorithm being the inverse of a scrambling algorithm used to generate the scrambled modulated signal samples to produce descrambled modulated signal samples.
- the method further includes demodulating the descrambled modulated signal samples to produce the transmitted data.
- the subject matter described herein includes a method of synchronizing a receiver to a transmitter to sub-sample accuracy.
- the method includes at a transmitter: transmitting a scrambled signal, referred here as a known signal, which, when descrambled, comprises distinctive attributes for allowing an intended receiver to synchronize to the transmitter; and after transmitting the scrambled known signal, transmitting scrambled data.
- the scrambled data is generated by modulating digital signal samples representing at least one carrier signal using data to be transmitted and producing data modulated signal samples and scrambling the modulated signal samples using a predetermined scrambling algorithm.
- the method further includes, at a receiver, synchronizing to the transmitter with sub-sample accuracy using the scrambled known signal and, after synchronizing, descrambling the data.
- the subject matter describe herein includes a method of synchronizing the receiver to a transmitter to sub-sample accuracy.
- the method includes, at a transmitter: transmitting scrambled data; and transmitting a separate, non-scrambled synchronization signal to be used by a receiver to synchronize with the transmitter.
- the scrambled data is generated by modulating signal samples using data to be transmitted and producing data modulated signal samples and scrambling the modulated data samples using a predetermined scrambling algorithm.
- the method further includes, at the receiver: receiving the scrambled data; and receiving the separate, non-scrambled synchronization signal and synchronizing to the transmitter using the separate, non-scrambled synchronization signal.
- the subject matter described herein includes a system for communicating data to or over a medium.
- the system includes a modulator for receiving data to be transmitted to or over a medium and for modulating signal samples, using the data, to produce data modulated signal samples.
- the system further includes a scrambler for scrambling the modulated signal samples using a predetermined scrambling algorithm to produce scrambled data modulated signal samples.
- the system further includes a transmitting transducer for transmitting the scrambled data modulated signal samples to or over the medium.
- the subject matter described herein includes a system for receiving scrambled data from a medium.
- the system includes a receiving transducer for receiving, from a medium, scrambled data modulated signal samples, the scrambled data modulated signal samples including analog or digital samples representing at least one data modulated signal and wherein the samples are scrambled using a scrambling algorithm.
- the system further includes a descrambler for receiving, from the receiving transducer, scrambled data modulated signal samples and for descrambling the scrambled data modulated signal samples using a descrambling algorithm that is the inverse of the scrambling algorithm to produce descrambled data modulated signal samples.
- the system further includes a demodulator for receiving the descrambled data modulated signal samples and for demodulating the descrambled data modulated signal samples using modulation that is the inverse of modulation used to generate the data modulated signal samples to produce data that was originally transmitted over or stored by the medium.
- the subject matter described herein for scrambled communication of data to, from, or over a medium may be implemented using a computer readable medium having stored thereon computer executable instructions that when executed by a processor of a computer perform steps.
- Exemplary computer readable media suitable for use with the subject matter described herein include chip memory devices, disk memory devices, programmable logic devices, and application specific integrated circuits.
- a computer readable medium that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.
- FIG. 1 is a block diagram of a system for scrambled communication of data to, from, or over a medium according to an embodiment of the subject matter described herein;
- FIG. 2 is a diagram illustrating exemplary scrambling of data samples representing a modulated carrier according to an embodiment of the subject matter described herein;
- FIG. 3 is a diagram illustrating exemplary descrambling of samples representing a data modulated carrier according to an embodiment of the subject matter described herein;
- FIG. 4 is a computer screen shot illustrating the frequency representation of a detected noise at the receiver in an initial state of a system (before the transmission begins) according to an embodiment of the subject matter described herein; the detected signal consists of noise at this point as no signal transmission occurred yet;
- FIG. 5 is a computer screen shot illustrating the frequency representation of the reception of a synchronization tone according to an embodiment of the subject matter described herein;
- FIG. 6 includes computer screen shots illustrating the frequency representation of the received scrambled signal (in the top screen) and the detected signals after synchronization (in the bottom screen) according to embodiment of the subject matter described herein;
- FIG. 7 includes computer screen shots illustrating in the first screen the frequency representation of the received signal comprising the scrambled signal for user 2 and the synchronization preamble for user 1 , in the second screen the frequency representation of signal detected by user 1 (empty as user 1 only synchronizes at this stage) and in the third screen the frequency representation of the descrambled signal from user 2 (clearly showing the transmitted tone) according to an embodiment of the subject matter described herein;
- FIG. 8 includes computer screen shots illustrating in the first screen the frequency representation of the received signal at the receivers of the two users, in the second screen the frequency representation of the signal descrambled by user 1 and in the third screen the frequency representation of the signal descrambled by user 2 according to an embodiment of the subject matter described herein;
- FIGS. 9A and 9B include computer screen shots illustrating the frequency representation of descrambling of samples by two receivers for the same shared medium according to an embodiment of the subject matter described herein;
- FIG. 10 is a computer screen shot illustrating a spectrum of a signal to be transmitted by a transmitter according to an embodiment of the subject matter described herein;
- FIG. 11 is a computer screen shot illustrating the frequency representation of an initial state of a communication system where background noise (before anything is transmitted) is received according to an embodiment of the subject matter described herein;
- FIG. 12 is computer screen shot illustrating the frequency representation of a received signal after the transmitter starts transmitting the synchronizing preamble according to an embodiment of the subject matter described herein;
- FIG. 13 includes computer screen shots illustrating in the first screen the frequency representation of the (distorted) received signal, and in the second screen the frequency representation of a recovered (descrambled) signal after receiver 1 synchronizes with the transmitter according to an embodiment of the subject matter described herein;
- FIG. 1 is a block diagram illustrating an exemplary system for scrambled communication of data to, from, or over a medium according to an embodiment of the subject matter described herein.
- exemplary system 100 includes a transmitter 102 and a receiver 104 .
- the subject matter described herein is not limited to a system that includes both a transmitter and a receiver. A system with a transmitter only or a receiver only is intended to be within the scope of the subject matter described herein.
- transmitter 102 includes a modulator 105 , a scrambler 106 , a number generator 108 that generates a pseudo random or deterministic sequence of numbers, a digital to analog converter (DAC) 110 and a transmitting transducer 112 .
- DAC digital to analog converter
- the terms “pseudo random number sequence” and “sequence of pseudo random numbers” are used interchangeable herein to refer to a sequence of numbers where each number is generated using a pseudo random number generator or where the ordering of a sequence of numbers is selected using numbers output from a pseudo random number generator.
- a deterministic sequence of samples may be a code that is agreed upon in advance between a transmitter and receiver pair.
- number generator 108 may read the pre-agreed code from memory or generate the code using the same deterministic method used by the number generator for the descrambler at the receiver.
- Modulator 105 may be any type of modulator that can modulate the data for example by modulating a carrier signal or plural carrier signals, but also by using carrier-less modulation using the digital or analog data to be transmitted.
- the modulation as used may be amplitude modulation, frequency modulation, phase modulation, any combination thereof, or other forms of modulation (e.g., CDMA) including multi-carrier modulations (e.g., OFDM) and carrier-less modulations.
- quadrature amplitude modulation (QAM), CDMA, or other modulation techniques may be used with settings appropriate for intended communications medium 114 .
- modulator 105 may be implemented using a software defined radio (SDR).
- SDR software defined radio
- a software defined radio is a radio that implements in software, using digital signal processing techniques, communication blocks that were traditionally operating on implemented in hardware (e.g., modulator/demodulator, equalizer, filters, etc.).
- the main advantage of an SDR is its flexibility—by changing the software, the blocks of the communication system can be easily changed and/or upgraded.
- the output of modulator 105 may be a carrier modulated set of samples where the samples are modulated based on the input data. In traditional communications systems, such as CDMA communications systems, it is this data that would be output to a digital to analog converter and transmitted over the air interface (usually, after an up-conversion in a suitable frequency band). However, according to an aspect of the subject matter described herein, this data is scrambled using scrambler 106 and number generator 108 .
- Scrambler 106 may scramble or alter the data modulated signal samples output from modulator 105 to produce scrambled samples.
- scrambler 106 may reorder the data modulated signal samples.
- Reordering the data modulated signal samples may include reordering the samples according to an order specified by a code.
- the code can be a pseudo random sequence of numbers generated by number generator 108 .
- the code determining the scrambling order can be specified by other means.
- scrambler 106 may perform a mathematical operation, such as arithmetic or logic operation using the data modulated signal samples and a pseudo random number sequence generated by number generator 108 to produce the scrambled data modulated signal samples.
- the scrambling performed by scrambler 106 may be performed on groups of samples at a time, across data modulated signal samples for the same carrier or across data modulated signal samples from different carriers. Detailed examples of scrambling data modulated signal samples will be provided below.
- the scrambling performed by scrambler 106 may be for a single user for secure transmission over communication medium 114 .
- the scrambling performed by scrambler 106 may be for multiple users for simultaneous multiple access to communication medium 114 .
- scrambler 106 may use the same scrambling algorithm for different users but with different codes (in one embodiment sequences of pseudo random numbers) for each user.
- scrambler 106 may use different scrambling algorithms for each user in a multiple access scenario and may use the same or a different key or sequence of pseudo random numbers as input to each algorithm.
- the scrambled data modulated signal samples for the different users may be simultaneously transmitted by transmitting them with transducer 112 over medium 114 , thus producing multiple access communications.
- number generator 108 may be a module that is given a seed key K that would generate a sequence of pseudo random numbers. If multiplexing or multiple access is the only desired property of the system, any desired random number generator will work. If encryption is also a goal, a stream cipher (e.g., RC4, A5/1, A5/2, FISH, SEAL, Pike, etc.) can be used. Number generator 108 may generate one pseudo random number for each sample generated by modulator 105 on the clock signal CLK illustrated in FIG. 1 . Thus, for a sequence of samples of length B, modulator 105 and scrambler 106 may generate a sequence of pseudo random numbers, also of length B.
- a stream cipher e.g., RC4, A5/1, A5/2, FISH, SEAL, Pike, etc.
- the pseudo-random number generator can be replaced by any other mechanism that produces a suitable scrambling code.
- One desirable characteristic of the scrambling code is its uniqueness for a transmitter-receiver pair.
- a deterministic scrambling order can be defined as long as the order is different for each transmitter-receiver pair.
- scrambler 106 may combine a string of pseudo random numbers from number generator 108 to generate a string of scrambled samples.
- Scrambler 106 may use any method of scrambling, which preferably has the following properties:
- scrambling may occur across the data modulated signal samples for each carrier.
- scrambler 106 may also work on groups of samples, rather than individual samples. That is, instead of scrambling each individual sample, scrambler 106 may scramble plural samples at a time.
- scrambler 106 may use addition (one sample with one pseudo random number) modulo the signal range.
- Digital to analog converter 110 may convert the scramble data modulated signal samples output from scrambler 106 to produce an analog signal to be transmitted by transmitting transducer 112 and communications medium 114 to receiver 104 .
- Communications medium 114 may be a wired medium, a wireless medium, or a storage medium, depending on the desired application. If communications medium 114 is a storage medium, digital to analog converter 110 and transmitting transducer 112 may be omitted. Instead, these components would be replaced with a driver for driving a write line or bus coupled to the storage medium.
- transmitting transducer 112 represents any device that provides a transmission of analog signal to communications medium 114 .
- transmitting transducer 112 may include an up converter (optional, to the desired band), output amplifier, and an antenna.
- transmitting transducer 112 may be a transducer for transmitting signals over a wired electrical or optical medium.
- the scrambled samples output from scrambler 106 may be digitized through quantization, and the resulting digital values may be transmitted over the transmission medium using any suitable transmission method.
- the digital values may be used to amplitude, phase and/or frequency modulate a carrier signal that is transmitted electrically or optically over the transmission medium.
- transmitting transducer 112 may include a quantizer for quantizing the samples to produce data values, a digital modulator for modulating a carrier waveform using the data values, and either an electrical or optical transmitter for transmitting the digitally modulated carrier over the transmission medium.
- a receiving transducer 116 may receive the analog or digital signal transmitted by transmitting transducer 112 .
- receiving transducer 116 may include an antenna and a down converter.
- receiving transducer 116 may include a transducer for receiving signals from a wired electrical or optical medium.
- receiving transducer 116 may include a driver for reading data from a read line or bus coupled to a storage medium.
- receiving transducer 116 may include a digital demodulator to extract the transmitted data values and to generate, from the digital data values, scrambled data modulated signal samples representative of the samples output from scrambler 106 .
- an analog to digital converter (ADC) 118 converts the analog signal received by transducer 116 to a digital signal or digital representation of the received signal. In embodiments where a digital signal is transmitted, analog-to-digital converter 118 may be omitted.
- a descrambler 120 receives the digital signal from analog to digital converter 118 or from receiving transducer 116 , applies the inverse of the scrambling algorithm implemented by scrambler 106 , and produces descrambled data modulated signal samples.
- a number generator 122 may generate a pseudo random or deterministic sequence of numbers that is the same as that produced by number generator 108 .
- number generator 122 and number generator 108 may start with the same seed.
- the data transmitted by transmitter 102 may include a synchronization preamble that instructs receiver 104 when to start descrambling a received signal.
- Alternative synchronization methods (such as using a sub-carrier) can be used.
- a demodulator 124 receives the descrambled data modulated signal samples from descrambler 120 and demodulates the descrambled data modulated signal samples to produce the data that was input to transmitter 102 .
- receiving transducer 116 may receive, from medium 114 , scrambled data modulated signal samples.
- the scrambled data modulated signal samples may include digital samples representing at least one data modulated carrier.
- transducer 116 may receive an analog waveform that was generated by DAC 110 based on digital scrambled data modulated signal samples generated by scrambler 106 .
- Descrambler 120 may receive the scrambled modulated data samples and descramble the scrambled data modulated signal samples using a descrambling algorithm that is the inverse of the scrambling algorithm to produce descrambled data modulated signal samples.
- descrambler 120 may use a descrambling algorithm and the same pseudo random number sequence to put the samples in the correct order.
- Demodulator 124 may receive the descrambled data modulated signal samples and demodulate the descrambled data modulated signal samples using modulation that is the inverse of modulation used to generate the data modulated signal samples to produce the data that was originally input to transmitter 102 .
- modulation is the inverse of modulation used to generate the data modulated signal samples to produce the data that was originally input to transmitter 102 .
- FM demodulation may be used to determine data bits corresponding to frequency changes in the FM-modulated carrier samples.
- some or all of the components of receiver 104 may be implemented using an SDR.
- at least one of demodulator 124 and descrambler 120 may be components of an SDR.
- Whether to implement a component of transmitter 102 or receiver 104 in hardware, firmware, or software may depend on the computational intensity of the operation performed by the component and the computational resources of the component. For example, components that perform computationally intensive functions, such as some types of synchronization, may be implemented in hardware or firmware. Components that perform non-computationally-intensive operations, such as some types of carrier modulation, may be implemented in software as part of an SDR.
- Receiver 104 may be configured to descramble multiple access communications or scrambled communications from at least a single transmitter to medium 114 .
- descrambler 120 may descramble modulated data samples using at least one of different descrambling algorithms and different descrambling pseudo-random sequences. For example, if the transmitters use the same scrambling algorithm but different pseudo random number sequences, descrambler 120 may receive a sequence of scrambled data modulated signal samples and apply the descrambling algorithm multiple times to the sequence using the same scrambling algorithm and different pseudo random number sequences for each transmitter to extract the data that was simultaneously transmitted over medium 114 by the different transmitters. In detecting scrambled samples for a single transmitter, descrambler 120 may use a descrambling algorithm that is the inverse of the scrambling algorithm used by the transmitter and a pseudo random number sequence that is the same as that used by the transmitter.
- Receiver 104 may be configured to descramble scrambled data that was generated by modulating a single carrier or by modulating multiple carriers.
- descrambler 124 may receive a sequence of scrambled data that was generated by modulating multiple carriers based on the data values and then scrambling the resulting set of samples.
- Descrambler 124 may apply a descrambling algorithm that groups together samples were generated by the same carrier.
- Demodulator 124 may receive the groups of unscrambled samples for each carrier, perform demodulation using the carrier used to generate each group of samples, and output data generated by modulating each carrier in the order in which the data was originally input to transmitter 102 .
- descrambler 120 may apply the descrambling algorithm to produce modulated signal samples for the single carrier.
- Demodulator 124 may demodulate the samples using the single carrier (or no carrier for carrier-less modulation) as input to produce the data that was originally input to transmitter 102 .
- Receiver 104 may apply the descrambling to individual scrambled data modulated signal samples or to groups of scrambled data modulated signal samples, depending on how the samples were scrambled. For example, if scrambler 106 applies a scrambling algorithm where a pseudo random number is added to each data modulated carrier sample, then descrambler 120 may apply a descrambling algorithm that subtracts the pseudo random number that was added to each data modulated carrier sample from each data modulated carrier sample.
- descrambler 120 may apply a descrambling algorithm that subtracts the same pseudo random number that was added to each group of samples from each group of samples.
- descrambler 120 performs a mathematical operation to descramble the scrambled data modulated signal samples.
- Any suitable mathematical operation may be used.
- the mathematical operation may be an arithmetic operation, such as addition, subtraction, multiplication, division, or any combination thereof.
- the mathematical operation may be a logic operation, such as an AND, OR, NAND, NOR, exclusive OR, or any combination thereof.
- descrambler 120 may perform a re-ordering operation. The re-ordering performed by descrambler 120 may be based on the same pseudo random number sequence used to change the ordering of the samples at transmitter 102 .
- the scrambling performed by scrambler 106 may be used for encryption and/or multiple access.
- the following section illustrates an exemplary reordering method for scrambling the data modulated signal samples that may be implement by scrambler 106 and descrambler 120 .
- the method described below will be referred to as code scrambled communications.
- Scrambling is defined as a function, which operates on a sequence of samples representing a signal resulting in another sequence of samples (of the same length) that represents a different signal, or preferably, noise.
- the scrambling function should have the following properties when applied to signals, keeping in mind that most signals in conventional communications are sinusoidal waves:
- FIG. 2 depicts the scrambling operation, showing:
- the values of the sample sequences may be modified as well, for example mathematical addition or subtraction of the pseudorandom sequence to the sample sequence.
- these embodiments are less preferred as their multiplexing properties are limited.
- the first method scrambles the sequence of the incoming samples (sample_sequence) using pseudorandom numbers (pn_sequence) without actually losing or changing the values of any of the incoming samples. That means, each value in the original sequence occurs exactly once in the resultant scrambled sequence (which, in this embodiment, is stored in the same array or memory location.) Thus no information is really lost or modified, only obfuscated. This also means that given the scrambled sample sequence, the original signal can be completely recovered using the second method. Also, this is done in a single loop over the sequence, giving O(n) complexity where each operation is a simple swap function. This makes these methods extremely simple to implement and very efficient to compute even in software, while being possible to make it even more efficient in hardware (as explained below).
- the values of the samples may be changed instead of, or in combination with, the scrambling of their sequence, for instance by mathematical operations, such as addition or subtraction, with the same or another pseudorandom sequence.
- the same set of operations is applied in reverse order to retrieve the original signal
- the scrambling function at the transmitter takes a string of sample values (sample_sequence), a string of pseudorandom numbers (pn_sequence) and the number of samples (num_samples), and then scrambles the sequence, that is, the order, of the sample values using the pseudorandom numbers, which is then transmitted.
- sample_sequence a string of sample values
- pn_sequence a string of pseudorandom numbers
- num_samples the number of samples
- the descrambling function takes a string of received sample values (sample_sequence), a string of pseudorandom numbers (pn_sequence) and the number of samples (num_samples), and then descrambles the sequence, that is, the order, of the sample values using the pseudorandom numbers. It is necessary that the pseudorandom sequence pn_sequence be identical at both, transmitter and receiver. It would also be beneficial if the sample sequence sample_sequence is identical at both, transmitter and receiver, but this is typically not practically possible, since ambient signals and noise will greatly vary the values of the transmitted samples. It is however, possible, and even easy, to ensure that the pseudorandom sequence is identical at both ends by feeding a common seed to the pseudorandom number generator.
- pseudorandom sequence pn_sequence at the receiver is applied to the same received samples that contain the sample_sequence that was scrambled using the same pseudorandom sequence pn_sequence. This means that the transmitter and receiver should be highly synchronized.
- the scrambler would typically consist of two FIFO buffers. One buffer would receive the signal samples, and the second buffer would receive the generated pseudorandom numbers, and in as little as a single clock cycle, the sequence of values in the first buffer would be scrambled by the sequence in the second buffer. In another embodiment, there may be a third buffer into which the resulting scrambled sequence would be placed.
- the descrambler would consist of two FIFO buffers. One buffer would receive the scrambled samples received from the medium, and the second buffer the generated pseudorandom numbers, and in as little as a single clock cycle, the sequence of values in the first buffer would be descrambled by the sequence in the second buffer. In another embodiment, there may be a third buffer into which the resulting descrambled sequence of samples would be placed.
- this scrambling sequence is generated at both ends using the above key as the seed.
- a pre-generated block of the same pseudorandom numbers may be used for successive blocks, or new pseudorandom numbers would be continuously generated for each successive block.
- this scrambling sequence can be deterministic as long as it is different for different transmitter and receiver pairs that have to be capable of successfully transmitting on the same channel.
- the level of synchronization required for this scheme can be achieved using advances in conventional synchronization techniques. Basically before each data transmission, the transmitter transmits a preamble, a short sequence of unscrambled signal samples, which the receiver uses to detect the beginning of a transmission. This preamble could be manipulated to help achieve better synchronization, for instance modulated signals or bits, which conventional techniques use (correlation, PLLs, and such.)
- a clear signal is transmitted as preamble to signal an imminent transmission. Following this preamble, the transmitter generates a short signal of a specific length and with specific modulation that is known to the receiver, either through pre-configuration or through collaborative, just-in-time decision-making.
- This short signal is called the known signal, and it is then scrambled with the pseudorandom sequence generated with the key, and transmitted. Hence the known signal would also resemble noise.
- the modulated signal is scrambled with the pseudorandom sequence and transmitted.
- the receiver On detecting this preamble, the receiver activates and goes into “seek” mode, where it waits for the clear signal to fade. A fading of the preamble signal indicates that the known signal samples are being received now, which resemble noise since they have been scrambled.
- the receiver then goes into “sync” mode, where it tries to find the exact sample at which it is in synchronization with the transmitted samples. It does this by:
- the receiver generates the shared known signal in advance, and scrambles it with the pseudorandom sequence beforehand, and then checks for the presence of this scrambled known signal in the received samples. It can do this by:
- the receiver then goes into “lock” mode, where exact synchronization has been achieved, and the beginning of the scrambled information-bearing samples is detected.
- “lock” mode the received samples are simply descrambled using the pseudorandom number sequence in successive blocks and passed on to further components for further processing, such as demodulation and data extraction.
- the unscrambled preamble can be completely missing, with the receiver continuously searching for the scrambled known signal and starting the data reception upon finding the scrambled known signal.
- the known signal can be placed at different places within the frame, for example, in the middle of the frame, or at the end of the frame.
- an unscrambled sub-carrier signal can be transmitted along with the scrambled noise to help achieve and maintain synchronization.
- each transmitter comprises GnuRadio software sending samples to the first soundcard DAC and each receiver comprises GnuRadio software receiving samples from the second soundcard ADC.
- the speaker function of the card was used at the transmitter, while the microphone function was used at the receiver.
- the signal to be sent is identical to the one that would be sent to an up-converter and to an antenna in a wireless system, while after the microphone, the received signal is equivalent with the signal received from the antenna and down-converted.
- the main advantage of using the sound card was convenience, as it was already available on the laptop we used for experiments.
- the main disadvantage of the sound card is its limited available bandwidth and the noise and distortion introduced by the speaker and the microphone.
- one transmitter/receiver pair, TX 1 and RX 1 uses a different key for scrambling and descrambling their signals than the other pair, TX 2 and RX 2 .
- Both receivers RX 1 and RX 2 are connected to the same, shared medium, and hence have the same input samples.
- FIGS. 4-9B consist of a UI with one or more of the following three spectrum analyzer (FFT) displays:
- PLE TX physical layer encryption transmit
- TX 1 scrambles and transmits a signal consisting of a tone with two frequencies (7.85 KHz and 12.85 KHz) to differentiate it from TX 2 , which scrambles and transmits a signal of only a single frequency tone (7.85 KHz).
- TX 1 one of the frequencies used by TX 1 is exactly the same as the frequency used by TX 2 (7.85 KHz).
- all frequency components are generated before scrambling with the same amplitude. This is to test for multiplexing of multiple signals of the same frequency without interference.
- Both transmitters use a preamble tone at 3.5 KHz to notify the receivers, which only begin looking for scrambled signals when a tone at 3.5 KHz is detected.
- both transmitter/receiver pairs (TX 1 /RX 2 and TX 2 /RX 2 ) are using the same frequency for the pre-amble tone, but this does not have to be the case.
- FIG. 4 is a screen shot of background noise.
- the background noise illustrated in FIG. 4 is probably due to spurious signals picked up by the soundcard ADC, which may come from ambient noise, hardware imperfections or the audio cable, which acts as an antenna.
- This noise has very low strength ( ⁇ 120 dB) and hence is not apparent in the FIGS. 5-9B , which only go down to ⁇ 110 dB so that the received signals are scaled better.
- FIG. 5 illustrates detection of the synchronization preamble at the receiver.
- the preamble tone at 3.5 KHz is clearly seen in the RX display (RX 1 and RX 2 display are empty and are not shown in FIG. 5 because they haven't synchronized yet.)
- FIG. 6 illustrates synchronization of the receiver RX 2 with the transmitter TX 2 .
- the descrambled signal is clearly seen as a spike in the RX 2 display at 7.85 KHz.
- the RX 1 window is empty, as it could not synchronize with TX 2 signal because of differing keys.
- the noise level in the RX 2 display is around ⁇ 60 dB while the signal is at ⁇ 20 dB.
- the noise level in the RX display is about ⁇ 40 dB, which falls neatly around the average of the noise ( ⁇ 60 dB) and signal ( ⁇ 20 dB) in RX 2 .
- FIG. 7 illustrates screen shots for receivers RX, RX 1 , and RX 2 .
- the preamble tone is seen as a spike, again at 3.5 KHz, over the noise (which is actually the scrambled TX 2 signals in the background) in the RX display.
- the signal descrambled by RX 2 is still visible as the ⁇ 20 dB spike at 7.85 KHz in the third FFT display, but the noise level has increased to ⁇ 40 dB.
- the preamble signal (seen in the RX display) is not visible in the RX 2 display because RX 2 has descrambled it into noise, which explains the increase in the noise level in the RX 2 output.
- FIG. 8 illustrates screen shots for RX, RX 1 , and RX 2 where RX 1 synchronizes with TX 1 .
- the descrambled signal is clearly seen as two spikes in the RX 1 display at 7.85 KHz and 12.85 KHz.
- the noise level at both, RX 1 and RX 2 is around ⁇ 40 dB while all the signals are at ⁇ 20 dB.
- a quick calculation gives us an SNR of 20. This implies that the presence of simultaneous CSC transmissions, other signals or even ambient noise does not greatly increase the level of descrambling noise at the receiver output.
- FIGS. 9A and 9B illustrate additional screens where samples from the same shared medium are descrambled into two different non-interfering signals after synchronization. Note that the RX FFT display always contains an almost flat spectrum when any transmitter is transmitting. This demonstrates signal encryption and obfuscation.
- the descrambled signals contain a component at the same frequency (7.85 KHz), but they do not interfere.
- the signal strength of the first frequency component output would be different from the second frequency component at RX 1 if they interfered, that is, it would be greater due to constructive interference or it would be lesser due to destructive interference.
- the signal strengths are at ⁇ 20 dB, while the average noise power is ⁇ 40 dB. Note that this stays almost constant before and after the second transmitter starts transmitting. However, as they were transmitted, both frequency components at the receivers have the exact same strength.
- the signal strength at RX 2 does not change after TX 1 starts transmitting, only the noise level does. This indicates that there is no interference, thus demonstrating multiplexing.
- the RX spectrum in fact, should be flat throughout the range of frequencies, which is what is actually transmitted. But as seen in FIGS. 4-9B , the otherwise-flat RX spectrum attenuates towards the higher frequencies. This is most likely the effect of signal processing components in the soundcard transmitter or receiver or both. Such distortions would be common, and in fact omnipresent, when the signal is traveling through the medium in, both, wired and wireless, communications. However, the fact that the original signals are being recovered at the receiver also demonstrates the robustness of CSC when faced with distortions and ambient noise in the received signal.
- the shared medium is the surrounding air conducting the signals as sound between the speakers of a soundcard to a microphone connected to the input port of a soundcard, which in this case, was the same soundcard.
- the transmitter comprises GnuRadio software sending samples to the first soundcard DAC and the receiver comprises GnuRadio software receiving samples from the second soundcard ADC.
- the RX spectrum should be flat throughout the range of frequencies, which is what is actually transmitted (see FIG. 10 ). But as seen in FIG. 13 , the RX spectrum is not flat at all. This is probably the effect of signal processing components in the soundcard transmitter or receiver or both, or effect of ambient noise in the air, but more importantly, because of the limited frequency response of the mechanical components (voice coils) of the speakers and microphone, rather than the air itself.
- the background noise illustrated in FIG. 11 is because of the ambient acoustic noise, including the hum of the Air Conditioning and a white-noise system.
- TX 1 scrambles and transmits a signal consisting of a tone with two frequencies (7.85 KHz and 12.85 KHz). It also uses a preamble tone at 3.5 KHz to notify the receiver, which only begin looking for scrambled signals when a tone at 3.5 KHz is detected.
- FIG. 12 is a screen shot illustrating reception of a synchronization tone that was transmitted by transmitter TX 1 .
- the preamble tone at 3.5 KHz is clearly seen in the RX display over the background noise (RX 1 display is empty because they haven't synchronized yet.)
- RX 1 synchronizes with TX 1 , despite the heavy distortion in the transmitted signal.
- a screen shot illustrating results of this experiment is illustrated in FIG. 13 .
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Mobile Radio Communication Systems (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
- Near-Field Transmission Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/991,039 US8744084B2 (en) | 2008-05-05 | 2009-05-05 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US5054108P | 2008-05-05 | 2008-05-05 | |
US12/991,039 US8744084B2 (en) | 2008-05-05 | 2009-05-05 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
PCT/US2009/042909 WO2009137529A2 (fr) | 2008-05-05 | 2009-05-05 | Procédés, systèmes et support pouvant être lu par ordinateur pour une communication brouillée de données vers, depuis ou sur un support |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2009/042909 A-371-Of-International WO2009137529A2 (fr) | 2008-05-05 | 2009-05-05 | Procédés, systèmes et support pouvant être lu par ordinateur pour une communication brouillée de données vers, depuis ou sur un support |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/292,932 Division US9729313B2 (en) | 2008-05-05 | 2014-06-01 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110158402A1 US20110158402A1 (en) | 2011-06-30 |
US8744084B2 true US8744084B2 (en) | 2014-06-03 |
Family
ID=41265356
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/991,039 Active 2029-06-24 US8744084B2 (en) | 2008-05-05 | 2009-05-05 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
US14/292,932 Active 2029-05-27 US9729313B2 (en) | 2008-05-05 | 2014-06-01 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
US15/670,987 Active 2029-12-15 US10742392B2 (en) | 2008-05-05 | 2017-08-07 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/292,932 Active 2029-05-27 US9729313B2 (en) | 2008-05-05 | 2014-06-01 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
US15/670,987 Active 2029-12-15 US10742392B2 (en) | 2008-05-05 | 2017-08-07 | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium |
Country Status (4)
Country | Link |
---|---|
US (3) | US8744084B2 (fr) |
EP (1) | EP2283582A2 (fr) |
CA (1) | CA2723708A1 (fr) |
WO (1) | WO2009137529A2 (fr) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9237527B2 (en) * | 2009-09-30 | 2016-01-12 | Nokia Solutions And Networks Oy | Power control |
CN103259546A (zh) * | 2012-02-20 | 2013-08-21 | 西南科技大学 | 一种软件无线电接收机 |
US20130283363A1 (en) * | 2012-04-19 | 2013-10-24 | Nxgen Software, Llc | Secure data transfer over an arbitrary public or private transport |
CN106209159B (zh) * | 2016-07-18 | 2019-12-13 | 乐鑫信息科技(上海)股份有限公司 | 一种数据包前导序列和包头及其处理方法和数据帧 |
KR102559804B1 (ko) * | 2016-09-20 | 2023-07-26 | 삼성전자주식회사 | 동기 신호를 검출하기 위한 방법 및 장치 |
US11575407B2 (en) * | 2020-04-27 | 2023-02-07 | Parsons Corporation | Narrowband IQ signal obfuscation |
US11848928B2 (en) * | 2020-05-21 | 2023-12-19 | Qwyit Llc | Participant-managed, independent-trust authentication service for secure messaging |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0400314A2 (fr) | 1989-05-31 | 1990-12-05 | O'neill Communications, Inc. | Système de communication à spectre étalé |
US5898394A (en) | 1996-07-31 | 1999-04-27 | Matsushita Electric Industrial Co., Ltd. | Code conversion method and apparatus, code recording medium, code recording apparatus and code reproducing apparatus |
US5924013A (en) * | 1997-09-03 | 1999-07-13 | Guido; Mary M. | Method and apparatus for transmitting motion picture cinematic information for viewing in movie theaters and ordering method therefor |
US5946398A (en) * | 1997-03-25 | 1999-08-31 | Level One Communications, Inc. | State synchronized cipher text scrambler |
US6157679A (en) | 1997-10-17 | 2000-12-05 | Motorola, Inc. | Method of adding encryption/encoding element to the modulation/demodulation process |
US20030081580A1 (en) | 2001-09-26 | 2003-05-01 | Koninklijke Philips Electronics N.V. | Method and apparatus for a reconfigurable multi-media system |
CN1477831A (zh) | 2003-07-18 | 2004-02-25 | 清华大学 | 无线局域网中基于时变mpsk调制的物理层加密方法 |
US20040174460A1 (en) | 2003-03-05 | 2004-09-09 | Macinnis Alexander G. | Open loop subcarrier synchronization system |
US6934245B2 (en) * | 2000-10-06 | 2005-08-23 | Samsung Electronics Co., Ltd. | Apparatus and method for determining use/nonuse of transmit diversity by P-CCPCH in an NB-TDD CDMA mobile communication system |
WO2006113541A2 (fr) | 2005-04-13 | 2006-10-26 | Northwestern University | Mise en place d'une diffusion en flux de chiffrement de couche physiques alphaeta |
US20070211902A1 (en) * | 2006-03-07 | 2007-09-13 | Newman Richard E | Establishing shared information in a network |
US20070211786A1 (en) | 1998-02-12 | 2007-09-13 | Steve Shattil | Multicarrier Sub-Layer for Direct Sequence Channel and Multiple-Access Coding |
US7317750B2 (en) * | 2002-10-31 | 2008-01-08 | Lot 41 Acquisition Foundation, Llc | Orthogonal superposition coding for direct-sequence communications |
US7415043B2 (en) * | 2004-01-13 | 2008-08-19 | Interdigital Technology Corporation | Code division multiple access (CDMA) method and apparatus for protecting and authenticating wirelessly transmitted digital information |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4575754A (en) * | 1983-01-06 | 1986-03-11 | Rca Corporation | Video scrambler system |
US6741636B1 (en) * | 2000-06-27 | 2004-05-25 | Lockheed Martin Corporation | System and method for converting data into a noise-like waveform |
CA2363927C (fr) * | 2000-11-28 | 2004-07-06 | Research In Motion Limited | Detecteur de signal de synchronisation et methode connexe |
US7050582B1 (en) * | 2001-06-18 | 2006-05-23 | Lsi Logic Corporation | Pseudo-random one-to-one circuit synthesis |
US7203245B1 (en) * | 2003-03-31 | 2007-04-10 | 3Com Corporation | Symbol boundary detector method and device for OFDM systems |
US7236544B2 (en) * | 2003-09-24 | 2007-06-26 | Texas Instruments Incorporated | Enhanced preamble to enable low power detection |
US7680273B2 (en) * | 2004-12-08 | 2010-03-16 | Schweitzer Engineering Laboratories, Inc. | System and method for optimizing error detection to detect unauthorized modification of transmitted data |
US20070172000A1 (en) * | 2005-12-27 | 2007-07-26 | Katsuaki Hamamoto | Modulation method and demodulation method achieving high-quality modulation-and-demodulation performance, and modulation apparatus, demodulation apparatus receiving apparatus using the same |
AU2007316400B2 (en) * | 2006-11-06 | 2011-03-03 | Qualcomm Incorporated | Codeword level scrambling for MIMO transmission |
-
2009
- 2009-05-05 WO PCT/US2009/042909 patent/WO2009137529A2/fr active Application Filing
- 2009-05-05 US US12/991,039 patent/US8744084B2/en active Active
- 2009-05-05 CA CA2723708A patent/CA2723708A1/fr not_active Abandoned
- 2009-05-05 EP EP09743515A patent/EP2283582A2/fr not_active Withdrawn
-
2014
- 2014-06-01 US US14/292,932 patent/US9729313B2/en active Active
-
2017
- 2017-08-07 US US15/670,987 patent/US10742392B2/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0400314A2 (fr) | 1989-05-31 | 1990-12-05 | O'neill Communications, Inc. | Système de communication à spectre étalé |
US5898394A (en) | 1996-07-31 | 1999-04-27 | Matsushita Electric Industrial Co., Ltd. | Code conversion method and apparatus, code recording medium, code recording apparatus and code reproducing apparatus |
US5946398A (en) * | 1997-03-25 | 1999-08-31 | Level One Communications, Inc. | State synchronized cipher text scrambler |
US5924013A (en) * | 1997-09-03 | 1999-07-13 | Guido; Mary M. | Method and apparatus for transmitting motion picture cinematic information for viewing in movie theaters and ordering method therefor |
US6157679A (en) | 1997-10-17 | 2000-12-05 | Motorola, Inc. | Method of adding encryption/encoding element to the modulation/demodulation process |
US20070211786A1 (en) | 1998-02-12 | 2007-09-13 | Steve Shattil | Multicarrier Sub-Layer for Direct Sequence Channel and Multiple-Access Coding |
US6934245B2 (en) * | 2000-10-06 | 2005-08-23 | Samsung Electronics Co., Ltd. | Apparatus and method for determining use/nonuse of transmit diversity by P-CCPCH in an NB-TDD CDMA mobile communication system |
US20030081580A1 (en) | 2001-09-26 | 2003-05-01 | Koninklijke Philips Electronics N.V. | Method and apparatus for a reconfigurable multi-media system |
US7317750B2 (en) * | 2002-10-31 | 2008-01-08 | Lot 41 Acquisition Foundation, Llc | Orthogonal superposition coding for direct-sequence communications |
US20040174460A1 (en) | 2003-03-05 | 2004-09-09 | Macinnis Alexander G. | Open loop subcarrier synchronization system |
CN1477831A (zh) | 2003-07-18 | 2004-02-25 | 清华大学 | 无线局域网中基于时变mpsk调制的物理层加密方法 |
US7415043B2 (en) * | 2004-01-13 | 2008-08-19 | Interdigital Technology Corporation | Code division multiple access (CDMA) method and apparatus for protecting and authenticating wirelessly transmitted digital information |
WO2006113541A2 (fr) | 2005-04-13 | 2006-10-26 | Northwestern University | Mise en place d'une diffusion en flux de chiffrement de couche physiques alphaeta |
US20070211902A1 (en) * | 2006-03-07 | 2007-09-13 | Newman Richard E | Establishing shared information in a network |
Non-Patent Citations (7)
Title |
---|
"An Introduction to Direct-Sequence Spread-Spectrum Communications," Maxim, Application Note 1890 (Feb. 18, 2003). |
Ettus Research LLC, "Ettus Research(TM) News & Announcements," http://www.ettus.com (Publication date unknown). |
Ettus Research LLC, "Ettus Research™ News & Announcements," http://www.ettus.com (Publication date unknown). |
GNU Radio, "Welcome to GNU Radio!," http://gnuradio.org/redmine/projects/gnuradio/wiki (Publication date unknown). |
International Search Report for International Application No. PCT/US2009/042909 (Dec. 24, 2009). |
Wideband DS-CDMA for Next-Generation Mobile Communications Systems. Adachi et al.IEEE(1998). * |
Wikepedia, "One-time Pad," http://en.wikipedia.org/wiki/One-time-pad (Publication date unknown). |
Also Published As
Publication number | Publication date |
---|---|
US10742392B2 (en) | 2020-08-11 |
EP2283582A2 (fr) | 2011-02-16 |
US9729313B2 (en) | 2017-08-08 |
WO2009137529A2 (fr) | 2009-11-12 |
US20140341378A1 (en) | 2014-11-20 |
WO2009137529A3 (fr) | 2010-02-18 |
CA2723708A1 (fr) | 2009-11-12 |
US20110158402A1 (en) | 2011-06-30 |
US20170338945A1 (en) | 2017-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10742392B2 (en) | Methods, systems, and computer readable media for scrambled communication of data to, from, or over a medium | |
TWI305092B (en) | Orthogonal frequency division multiplexing (ofdm) method and apparatus for protecting and authenticating wirelessly transmitted digital information | |
CN100556012C (zh) | 单载波信号的频域均衡 | |
JP3289610B2 (ja) | Ofdm復調装置及びその方法 | |
CN1846367B (zh) | 安全通信方法、发送装置和接收装置 | |
JP6092312B2 (ja) | E−utranのための二次同期コードブック | |
KR20070114369A (ko) | 부호형 송신장치 및 부호형 수신장치 | |
AU2018452060B2 (en) | Chaotic sequence-based 5G multi-carrier spread spectrum underwater acoustic communication method | |
EP1791284A1 (fr) | Appareil de communication de donnees | |
US8345735B2 (en) | Modulation and demodulation apparatus using frequency selective baseband and transmission and reception apparatus using the same | |
Kleider et al. | Radio frequency watermarking for OFDM wireless networks | |
CN109474305B (zh) | 一种5g多载波扩频水声通信方法 | |
KR20040077301A (ko) | 동일 심볼을 다수의 채널에 중복적으로 전송하여 통신거리를 확장시킨 무선 랜 시스템의 직교 주파수 분할다중화 송수신 장치 및 그 송수신 방법 | |
US20080225689A1 (en) | Orthogonal frequency division multiplexing having tones with overlaid data and pilot symbols | |
CN103210621A (zh) | 在噪声介质上进行通信的鲁棒前导码 | |
JP2007532065A (ja) | 離散パワースペクトル密度コンポーネントが低減したワイドバンド信号を生成し、処理する方法および装置 | |
WO2020200428A1 (fr) | Évitement des lignes spectrales pour un signal à modulation par tout ou rien d'un signal de réveil | |
EP1333608A2 (fr) | Système et méthode de transmission de données pour télévision par câble | |
KR20110026407A (ko) | 상보 시퀀스에 기반한 주파수 파일럿을 이용한 시그널링 방법 및 장치 | |
CN117676561B (zh) | 一种基于overlay和underlay的认知无线电信号安全传输方法 | |
KR100964396B1 (ko) | 채널 추정, 등화 방법 및 시스템 | |
JP4047302B2 (ja) | マルチフレーム通信システム | |
EP2202931A1 (fr) | Procédé et système pour augmenter la densité spectrale dans un réseau de communication | |
Li et al. | Secure communication using ergodic chaotic parameter modulation | |
US10855450B1 (en) | Secured and robust wireless communication system for low-latency applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: SICHITIU, MIHAIL L, NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NORTH CAROLINA STATE UNIVERSITY;REEL/FRAME:035495/0640 Effective date: 20130816 Owner name: KANDEKAR, KUNAL, NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NORTH CAROLINA STATE UNIVERSITY;REEL/FRAME:035495/0640 Effective date: 20130816 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |