Apparatus and method for digital data transmission using orthogonal cyclic codes
First Claim
1. A transmitter for a code division multiplexed system, comprising:
- a framer circuit to receive input data and rearrange said input data into a plurality of subgroups of bits for encoding;
an encoder coupled to receive each subgroup and having circuitry and a state memory to analyze each subgroup of bits and the previous states to add one or more redundant bits to each subgroup to generate symbol elements referred to as chips;
a memory to receive said datas and store them in groups as a plurality of symbols, said plurality of symbols defining an information vector;
a code division multiplexer having circuitry coupled to said memory to multiply each information vector stored In said memory times the orthogonal spreading codes in an orthogonal code matrix to generate a result vector of spread spectrum chip data for each information vector; and
a modulator for modulating the spread spectrum chip data of each said result vector onto one or more radio frequency carriers.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for carrying out synchronous co-division multiple access (SCDMA) communication of multiple channels of digital data over a shared transmission media such as a cable television system coaxial cable, a fiber optic or copper conductor telephone link, terrestial microwave, satellite link, local or wide area network, wireless including cellur network or some combination of these media using suitable interface circuitry. The system includes modems at remote units and a central unit to receive time division multiplexed digital data arranged into timeslots or channels and uses orthogonal codes to encode each channel of multiple data and spread the energy of each channel data over a frame of data transmitted in the code domain. Spreading the data this way makes the system less susceptible to impulse noise. Frames are synchronized as between remote and central units using a ranging scheme which is also useful in any other system transmitting data by frames in a distributed system where synchronizing the frames as between all units regardless of differences in propagation delays is necessary. Each frame in the SCDMA modulation scheme includes a gap or guardband containing no other data. The ranging process involves training each remote unit to impose enough delay prior to re-transmission of a barker code received from the CU such that a barker code sent by the RU arrives at the CU during the gap. The process of setting the delay in each RU is a trial and error process, and each RU starts the ranging process asynchronously. Contention resolution protocols such that only one RU is aligning to the gap at any particular time are taught.
-
Citations
19 Claims
-
1. A transmitter for a code division multiplexed system, comprising:
-
a framer circuit to receive input data and rearrange said input data into a plurality of subgroups of bits for encoding; an encoder coupled to receive each subgroup and having circuitry and a state memory to analyze each subgroup of bits and the previous states to add one or more redundant bits to each subgroup to generate symbol elements referred to as chips; a memory to receive said datas and store them in groups as a plurality of symbols, said plurality of symbols defining an information vector; a code division multiplexer having circuitry coupled to said memory to multiply each information vector stored In said memory times the orthogonal spreading codes in an orthogonal code matrix to generate a result vector of spread spectrum chip data for each information vector; and a modulator for modulating the spread spectrum chip data of each said result vector onto one or more radio frequency carriers. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A receiver for a code division multiplexed system, comprising:
-
a demodulator including one or more mixers for receiving digital samples of one or more radio frequency carrier signals modulated with code division multiplexed data and mixing said samples with one or more local carrier signals to generate mix products including sidebands, and including filters for filtering out one or more sidebands which include spread spectrum chip data and recovering said spread spectrum chip data; a code division demultiplexer for receiving said chip data and organizing said chip data into frames comprised of a plurality of symbols and including matrix multiplication circuitry for multiplying said symbols times a spreading code matrix which is the inverse of the spreading code matrix used to spread the spectrum of said chip data at a transmitter to recover received chip data which may be corrupted by noise effects during transmission from the actual transmitted chip data, each received chip having been encoded at the transmitter which transmitted said chip with one or more redundant bits useful to a Viterbi decoder; a detector coupled to received said received chip data including a slicer circuit and a memory for comparing each received chip against the closest legitimate chip values in a received chip space representing the values of all possible chip s that could have been transmitted to cause said received chip, and for making preliminary determinations as to what the actual transmitted chip was for each received chip ; a Viterbi decoder having a memory, for receiving said preliminary determinations and using said one or more redundant bits and data stored in said memory regarding previous states to make detect and correct errors made by said detector and for outputting for each chip a multibit value representing the original data transmitted; and deframer circuitry for reassembling the original data stream received as said transmitter using said multibit values.
-
-
7. A receiver for a code divsion multiplexed system, comprising:
-
a demodulator including circuitry to mix local carrier signals with spread spectrum input signals; a code division multiple access demultiplexer coupled to an output of said demodulator including circuitry to despread the spectrum of signals from said demodulator; a detector including a slicer circuit coupled to an output of said code division multiple access demultiplexer for making preliminary decisions as to what data was sent; a Viterbi decoder coupled to said detector including a memory for using redundant bits in the data received to detect and correct errors made by said slicer circuit to output corrected received chip corresponding to the data which was transmitted. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A process for code division multiplexing of digital data, comprising:
-
receiving data from a plurality of sources and reorganizing said data by interleaving some data from each source into each of a plurality of symbols of a frame each symbol comprising an information vector; code division multiplexing said chip by multiplying each information vector times a code matrix comprised of orthogonal spreading codes to generate spread spectrum data; and modulating said spread spectrum chip onto one or more radio frequency carriers. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A process of receiving code division multiplexed data, comprising:
-
receiving spread spectrum radio frequency signals having data from different sources encoded therein, and mixing said signals with local carrier signals to demodulate said spread spectrum radio frequency signals; demultiplexing the demodulated signal using an inverse code matrix of the spreading code matrix used at the transmitter to spread the spectrum of the chip being transmitted; using a slicer detector to make preliminary determinations from the received, noise corrupted data what data was sent; and using a Viterbi decoder to detect and correct errors in the preliminary determinations to recover the transmitted data.
-
Specification