This invention relates to modulator and demodulator design and carry synchronization in spread spectrum and code division multiple access (CDMA) communication systems. It also relates to applications of the spread spectrum and CDMA communication systems.
U.S. Patent Documents
The present invention provides a method for modulation and coding of spread spectrum and code-division multiple access communication systems. The invention removes the carry synchronization requirement of these communication systems. It benefits many communication systems inlcuding spread spectrum and code-division for multiple access applications. It makes that is possible to establish a carry asynchronous CDMA communication network without a centralized base station.
In the transmitter, spread signal or coded signal by an orthogonal code or a PN code will be further coded before the RF modulation so that the demodulation can be performed without a carry synchronous detector at a receiver. Assuming the baseband pulse is p(t) that represents one chip. Data 1s will be coded as p(t) or −p(t), alternatively. Data 0s will be coded as zero voltage level. At the receiver, a square law detector will be used to remove the RF carrier and preserver information to differentiate zeros and ones. All pulses representing ones become positive after the square law detector. Then a polar PN code is applied to extract the desired user and minimize the multi-access interference from other users. If PN codes are selected and the differences between carry frequencies are small, the multi-access interference will be small. If the number of received users is small, all multi-access interference can be cancelled using an interference cancellation algorithm of this invention.
Referring to
si(t)=Aif(ui(t))cos(ωit+θi) (1)
where ωi is a transmitting frequency of ith user,
The coded signal f(ui(t)) is modulated at a transmitting frequency of ωi for transmission.
Received signal at 200 includes signals from N transmitters:
Sr(t)=2ρ1A1f(u1(t))cos(ω1t+θ1(t))+ . . . +2ρNANf(uN(t))cos(ωNt+θN(t)) (2)
where 2ρi represents an attenuation factor and θi(t) is a phase of received signal from the ith transmitter. At the output of quadrature mixer 202:
S′1(t)=Sr(t)*cos ω0t (3)
Apply lowpass filter 206,
S1(t)=ρ1f(u1(t))cos Δω1t+ρ2f(u2(t))cos Δω2t+ . . . +ρNf(uN(t))cos ΔωNt (4)
where Δω1=ω0−ω1, Δω2=ω0−ω2, etc.
Similarly, at the output 205,
S′Q(t)=Sr(t)*sin ω0t (5)
At the output of lowpass filter 207,
SQ(t)=ρ1f(u1(t))sin Δω1t+ρ2f(u2(t))sin Δω2t+ . . . +ρNf(uN(t))sin ΔωNt (6)
Taking square of both I and Q signals by 208 and 209,
The output of the summer 210 is:
The square operation converts the bipolar (pseudoternary) signals to on-off signals for all squared terms. If the information symbol Ii from ith transmitter is 1, positive pulses of this on-off signal represent binary 1s and zero-levels represent binary 0s. If the information symbol Ii is −1, positive pulses of this on-off signal represent binary 0s and zero-levels represent binary 1s.
The on-off signals represented by the squared terms is converted to polar signals using a mean estimator 211 and a subtractor 212:
sp(t)=r(t)−mean(r(t)) (10)
The dispreading can be directly applied to the summed signal denoted by (9) without removing the mean. However, the SNR increases by 3 dB if 211 and 212 are used.
The detection for ith user is done by detector 213. The detector 213 includes symbol synchronization, dispreading, and optimal detection. The dispreading is done by:
y(t)=∫0T
where Tb is a symbol period of Ii. The integration for all squared term in (9) will be zero except ith squared term. The integration of ith square term:
Ei=ρi2∫0T
where Ep is the energy of pulse p(t) for each chip and (f2(ui(t))−mean(f2(ui(t))) is recovered polar signal ui(t). The sign of the integration depends on value of information symbol Ii: positive for 1 and negative for −1.
The integration of the dispreading for the cross terms f(uK(t))f(uL(t)) needs to be as small as possible. The integration for all cross terms is:
where EMAI represents mutli-access interference (MAI) from other transmitters when signal of the ith transmitter is to be detected. K have values from 1 to N−1 and L have values from K+1 to N. The cross term of f(uK(t))f(uL(t)) has a random sequence of 1, −1, and 0. The cK(t) and cL(t) should be selected so that the cross term f(uK(t))f(uL(t)) will not produce a sequence pattern that matches ci(t). If the carry frequency difference between two users are small comparing to the information data rate 1/Tb, the integrations in (13) will be very small and different integration terms also tends to cancel each other. In this case, EMAI is small comparing with to Ei. Therefore, the multi-access interferences will be effectively removed by the dispreading. Above analysis is also valid for the uplink of cellular telephone applications.
In the case of a downlink for cellular telephone applications, the signals of users are from the same base station, transmitting frequencies will be the same for all users and the integrations of the cross terms will be zero, if cK(t) and cL(t) are selected so that the cross term f(uK(t))f(uL(t)) will not produce a sequence pattern that matches ci(t).
The above results of asynchronous demodulation can also be obtained using an IF demodulator as shown in
It is the same as equation (9). Then, the rest of the approach is the same as that from equations (10) to (13).
The above results of asynchronous demodulation can also be obtained using a square law detector as shown in
which is the same as equation (9). Then, the rest of the approach is the same as that from equations (10) to (13).
This invention, therefore, simplifies the carrier synchronization requirement for multiple access CDMA or spread spectrum communication systems.
The technique also expands CDMA and Spread spectrum applications because the carry synchronization is not required. An example of such expanded applications of this invention includes direct links between cellular phones as shown in
The invention can be further improved if number of mobile units is limited. If the number of users is less than L, where K=2L−1 is a length of a PN code, integrations of all cosine terms in (9), (14), and (15) can be completely cancelled. This cancellation is complete even the frequency difference is large. This cancellation means the cancellation of the MAI.
The cancellation algorithm is explained below.
As shown by (9), (14) and (15):
where Δωij=ωi−ωj.
This invention develops a despreading code Ci(t) that detects the signal of the ith user from r(t). We always can refer the desired user as the first user; thus, the despreading for this user is:
y(t)=r(t)C1(t) (18)
The C1(t) ensures that the integration of y(t) for all terms in (16) will be zero except first squared term. The integration found by 213 is:
E1=∫0T
The despreading code C1(t) can be constructed by a method given below:
C1(t)=c1(t)(1−D0(t)) (20)
where the number of Σ equals to the j.
Therefore, the only desired signal is extracted by equations from (18) to (22) and the MAI is completely cancelled using above algorithm. This algorithm can be implemented in the detector of 213 in FIG. 2., 309 in
The particular embodiments disclosed above are illustrative only, as the invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Accordingly, the protection sought herein is as set forth in the claims.
This application claims the benefit of Provisional Patent Application No. 60/417,513, filed Oct. 9, 2002.
Number | Name | Date | Kind |
---|---|---|---|
5692006 | Ross | Nov 1997 | A |
Number | Date | Country | |
---|---|---|---|
20040120275 A1 | Jun 2004 | US |
Number | Date | Country | |
---|---|---|---|
60417513 | Oct 2002 | US |