The present invention relates to hybrid space-time diversity beam forming, and is particularly concerned with applications to mobile wireless systems.
A GSM network is composed of several functional entities, whose functions and interfaces are defined. The GSM network can be divided into three broad parts. The Mobile Station is carried by the subscriber; the Base Station Subsystem controls the radio link with the Mobile Station. The Network Subsystem, the main part of which is the Mobile services Switching Center, performs the switching of calls between the mobile and other fixed or mobile network users, as well as management of mobile services, such as authentication. The Mobile Station and the Base Station Subsystem communicate across the Um interface, also known as the air interface or radio link. The Base Station Subsystem communicates with the Mobile service Switching Center across the A interface. The following table briefly describes the GSM development history
GSM Channel Structure
GSM is an FDD-TDMA system, each carrier occupies 200 kHz which is time-shared by 8 time slots or users. The structure of the most common timeslot burst is shown in
A total of 156.25 bits is transmitted in 0.577 milliseconds, giving a gross bit rate of 270.833 kbps. There are three other types of burst structure for frame and carrier synchronization and frequency correction. The 26 bit training sequence 13 is used for slot timing and equalization, as described below. The 8.25 bit guard time 16 allows for some propagation time delay in the arrival of bursts.
Referring to
In addition to the Associated Control Channels, there are several other control channels, which except for the Standalone Dedicated Control Channel are implemented with broadcasting channel (say, in time slot 0) of specified TDMA frames in a 51 frame multiframe 22, implemented on a no hopping carrier frequency in each cell. The control channels include:
The TDMA technique means that the data are multiplexed in time blocks, in GSM one uses slots or frames. The frames are then grouped into multi-traffic frames (26 normal frames) or multi-control frames (51 normal frames). These two types of multi-frames are grouped again into super-frames 23 and 24 with 26×51 normal frames. So the numbering of each frame is start from 0 to 2048×26×51−1=2,715,647. The hyperframe 25 is the largest cycle and is repeated in the network.
Mobile needs to inform the network the signal strength information from surrounding cells by signaling channels such as Associated Control Channel.
The following table summarizes the structure and numbering.
Frame Synchronized Transmission
For each carrier with 200 kHz spectrum, a maximum of 8 users may share this spectrum in time domain. The biggest issue in uplink is to guarantee that those signals from randomly appearing users do not overlap each other in time slots while keeping the overhead small. GSM has designed a so called ‘Timing Advance’ to resolve this issue. Referring to
In GSM, the targeting range is up to 35 km radius 26 of the Base Station (BS). A round trip delay for the far most point is 233.3 μs. In order to guarantee uplink signals of the same carrier will not overlap each other, a guard time is necessary for each mobile. To handle 233.3 μs round trip delay, we need 252 μs (or 68.25 bits) which is bad in terms of the spectrum efficiency. So only the RACH has this luxury. The traffic channels cannot waste that much bandwidth. The ‘timing advance’ used in GSM causes a mobile to transmit earlier than just 3 slot delay relative to downlink timing.
Referring to
64 steps allows for compensation over a maximum one way propagation time of 31.5 bit periods i.e. 116.3 μs (i.e. a maximum distance of ˜35 km)
Initial Timing advance: BS instructs the MS who advances its burst transmission by a time corresponding to round trip delay. The maximum timing advance value is 63. (GSM 03.30 defines how PLMN deals with MS when the timing advance value is greater then 63).
Tracking Mode Timing Advance: The BS continuously monitors the delay of the normal bursts sent by MS. If the delay changes by more than 1 bit period, the timing advance shall be advanced or retarded only 1 bit and the new value signaled to MS. The purpose of restricting the timing advance to 1-bit period each time is to simplify the implementation in BS. However, BS may use “large” stepsize (ref GSM 05.10)
The Timing Advance is used to compensate for the time it takes a RF signal to go at the speed of light between the BTS and MS. The maximum BTS radius of 35 km is divided into 64 TA steps (This means 547 meters/TA step—As a simplification 550 meters is used). The TA multiplied with 550 meters gives the minimum distance to the BTS. The maximum distance is 550 mx (TA+1). A TA value places a BTS in a circular band 550 meters wide, with an inner radius of (TA×550) meters.
Speech Coding and Channel Coding
Referring to
Due to natural or manmade electromagnetic interference, the encoded speech or data transmitted over the radio interface must be protected as much as is practical. The GSM system uses convolutional encoding and block interleaving to achieve this protection. The exact algorithms used differ for speech and for different data rates. The method used for speech blocks is described below.
Recall that the speech codec produces a 260-bit block for every 20 ms speech sample. From subjective testing, it was found that some bits of this block were more important for perceived speech quality than others. The bits are thus divided into three classes:
Class Ia bits have a 3 bit Cyclic Redundancy Code added for error detection. If an error is detected, the frame is judged too damaged to be comprehensible and it is discarded. It is replaced by a slightly attenuated version of the previous correctly received frame. These 53 bits, together with the 132 Class Ib bits and a 4-bit tail sequence (a total of 189 bits), are input into a ½ rate convolutional encoder of constraint length 4. Each input bit is encoded as two output bits, based on a combination of the previous 4 input bits. The convolutional encoder thus outputs 378 bits, to which are added the 78 remaining Class II bits, which are unprotected. Thus every 20 ms speech sample is encoded as 456 bits 42, giving a bit rate of 22.8 kbps. To further protect against the burst errors common to the radio interface, each sample is diagonally interleaved. The 456 bits output by the convolutional encoder are divided into 8 blocks of 57 bits 44, and these blocks are transmitted in eight consecutive timeslot bursts 46. Since each timeslot burst can carry two 57-bit blocks, each burst carries traffic from two different speech samples.
Recall that each timeslot burst is transmitted at a gross bit rate of 270.833 kbps. This digital signal is modulated onto the analog carrier frequency, which has a bandwidth of 200 kHz, using Gaussian filtered Minimum Shift Keying (GMSK). GMSK was selected over other modulation schemes as a compromise between spectral efficiency, complexity of the transmitter, and limited spurious emissions. The complexity of the transmitter is related to power consumption, which should be minimized for the mobile station. The spurious radio emissions, outside of the allotted bandwidth, must be strictly controlled so as to limit adjacent channel interference, and allow for the coexistence of GSM and the older analog systems (at least for the time being).
Referring to
Modulating Symbol Rate
The modulating symbol rate is 1/T=1 625/6 ksymb/s (i.e. approximately 270.833 ksymb/s), which corresponds to 1 625/6 kbit/s (i.e. 270.833 kbit/s),
Start and Stop of the Burst
Before the first bit of the bursts as defined in GSM 05.02 [3] enters the modulator, the modulator has an internal state as if a modulating bit stream consisting of consecutive ones (di=1) had entered the differential encoder. Also after the last bit of the time slot, the modulator has an internal state as if a modulating bit stream consisting of consecutive ones (di=1) had continued to enter the differential encoder. These bits are called dummy bits and define the start and the stop of the active and the useful part of the burst as illustrated in
Differential Encoding
Each data value di=[0,1] is differentially encoded. The output of the differential encoder is:
{circumflex over (d)}i=di⊕di-1(diε{0,1})
where ⊕ denotes modulo 2 addition.
The modulating data value bi input to the modulator is:
bi=1−2{circumflex over (d)}i(biε{−1,+1})
Training Sequence
There are eight training sequences are designed in GSM system. Each slot/user has a unique training sequence as a midamble. Each training sequence has 26 bits and the sequences were designed to have a good cross correlationship.
The modulating data values αi as represented by Dirac pulses that excite a linear filter with impulse response defined by:
where the function rect(x) is defined by:
and * means convolution. h(t) is defined by:
where B is the 3 dB bandwidth of the filter with impulse response h(t), and T is the duration of one input data bit. This theoretical filter is associated with tolerances defined in GSM 05.05 [4].
Output Phase
The phase of the modulated signal is:
where the modulating index h is ½ (maximum phase change in radians is π/2 per data interval).
The time reference t′=0 is the start of the active part of the burst as shown in
Modulation
The modulated RF carrier, except for start and stop of the TDMA burst may therefore be expressed as:
where Ec is the energy per modulating bit, f0 is the center frequency and φ0 is a random phase and is constant during one burst.
GSM Receiver Chain
Referring to
Matching Filter
After down converter and ADC, the received sampled data is usually flittered by an anti-alising filter, which will decide the sample phase so that to decimate to symbol rate data.
Time Synchronization
The 26 known bits are used to do a correlation base search and to find the slot boundary
Channel Estimation
Again, using the known 26 bits to do the channel estimation. A) Correlation based. B) Least mean square error solution.
Viterbi Equalization
With the estimated channel (usually 5 0r 7 taps), enumeration search on the possibility set is pursued to find the possible bit sequence, which will be the input for channel decoder.
GSM has become a very successful wireless scheme with repaid subscriber growth in its areas of deployment. In fact growth has been in such a rapid rate that the capital costs of installed infrastructure has not had enough time to pay for itself before further equipment deployment must be made in order to service now subscribers. This growth related problem has been most acutely felt in urban areas. Consequently, wireless service providers need to find a way to provide services to a growing customer base without growing the infrastructure at the same rate.
An object of the present invention is to provide a hybrid space-time diversity beam forming system.
In accordance with an aspect of the present invention there is provided a method of beam forming comprising the steps of: in an appliqué intelligent antenna system, monitoring broadcast channels of a mobile wireless base station; monitoring a frequency burst broadcast by the base station and synchronizing the appliqué system in frequency; monitoring a synchronization burst in the broadcasting channel and synchronizing the appliqué system with the mobile wireless base station in time.
Conveniently, a step of determining an angle of arrival includes the step of determining a covariance matrix XX, where X is given by:
Conveniently, the step of determining the angle of arrival includes the step of forming a Hermitian Toeplitz matrix by using XX with the following procedures
Z0[XX(1,1)+XX(2,2)+XX(3,3)+XX(4,4)]/4;
Z1=[XX(1,2)+XX(2,3)+XX(3,4)]/3;
Z2=[XX(1,3)+XX(2,4)]/2;
Z3=XX(1,4)
An advantage of the present invention is increasing the subscriber capacity of an existing base station.
The present invention will be further understood from the following detailed description with reference to the drawings in which:
Referring to
The four-element linear array system of
Suppose the distance between the two adjacent elements is d meters, as the signal propagate with light speed c, so the signal arrives the 2nd element will be delayed by d×sin(θ)/c seconds. Similarly, the signal arrives at 3rd array element will be delayed by 2×d×sin(θ)/c and arrives at 4th element will be delayed by 3×d×sin(θ)/c. As the symbol duration (48/13 micro seconds) is much larger then the duration of the signal sweeps of the array, the narrow band signal received by each element can be regarded as unchanged except its phase. Then we may model the array output is
where λ=c/f is the wavelength. A particular design is to make the distance between every two adjacent elements equals to half wavelength, and then the above equation can be simplified as:
Note that we have assumed the signal received by the 1st array element has no propagation delay. This is only true after the received signal has been synchronized with transmission timing. Also we did not count any imperfections such as multipath, interference and noise and so on. More generically, we can assume many signals along with their multipath copies are simultaneously impinging the array.
For GSM, as it is FDD-TDMA system, only one desired signal and its multipath need to be extracted, other impinging signals are interference or noise that need to be suppressed as much as possible. We now suppose the desired signal is propagated via L paths. After demodulation, the received baseband array output can be modeled as
where {b (i)} is the transmitted symbol sequence, I(t) is the overall noise and interference effect, chk(t) is the multipath channel modulated by the array steering vectors. More precisely,
where h(t) is the overall channel impulse response.
The four-element linear array system fully utilizes the known sequence to estimate all the parameters such as slot boundary, angle of arrival (AOA) and time of arrival (TOA) of the strongest path, channel impulse response which is used for both uplink decoding and downlink transmission.
Referring to
Referring to
Note that, in this stage, we have made the assumption that the four-element antenna array system has acquired the BS timing from the synchronization burst (see the Watchdog description herein below for details).
The output of this block will be a slot wise data vector with symbol rate or over sampling rate. The sampling rate M is specified to be 1, 2 and 4 samples per symbol. The complexity for this block is summarized in the following table.
Pseudo multiplication means the implementation can be done as an ‘adder’ since the known sequence is a sort of +1, −1, +j, −j.
The CCIC Beamformer Weights Block 126 is responsible for calculating the beamformer weights which are used to combine the four data flows to form the input for the known base station receiver 142.
Space-Time Diversity Beamforming (STDB) Algorithm
Suppose the framed symbol rate slot data is
Refer to equation (3); the array output at time k can be expressed as
where ch1, ch2, ch3 and ch4 are the estimated channel impulse response, s(k)'s are the transmitted MSK symbols. Especially when we choose those s(k)'s to be the 26 known training sequence and arrange the array output into a space-time data array as
Note that in this equation, only IN, the interference plus noise seems unknown and we should mininmize its affect. So our optimal beamformer will be chosen such that
min{wTININTW=wT(Y−ChS)(Y−ChS)Tw,s.t.∥w∥2=1}.
The solution for this minimization problem is again an eigenvalue problem of a 4×4 semi-definite positive Hermitian matrix, that has an explicit solution. One way to solve this optimization problem is to do an eigen value decomposition for the 4×4 Hermitian matrix (Y−ChS)(Y−ChS)T.
The Complexity of this block is summarized in the following table.
Remark: The big difference between the present implementation and others is the treatment for the correlation matrix XX when it is invertible.
Beamforming Block
Combine the four data vectors by using formula Db(k)=conj(w(1))R1(k)+conj(w(2))R2(k)+conj(w(3))R3(k)+conj(w(4))R4(k), for k=1, 2, . . . , 156.
Up convert to RF at block 140 and then feed into receiver 142 having down connector 144 and receiver block 146.
The complexity of this block is summarized in the following table.
Diversity Selection Block
The diversity selection block 138 selects one of the outputs of Antenna A and Antenna D (the two antennae locate at the edges) as one of the two inputs into the existing TRX.
AOA Estimation Block
This block estimates the angle of arrival (AOA) of the strongest path that is used for the downlink beamforming. The covariance matrix XX calculated in the beam former block is re-used in this block (this connection not shown in
Form a Hermitian Toeplitz matrix by using XX with the following procedures
Do singular value decomposition of ZZ we may have ZZ=V Λ conj(V)T where V is an orthogonal unit matrix formed by eigenvectors of ZZ and Λ is a diagonal matrix formed by four eigenvalues.
Select the largest eigenvalue among the four and form the noise-vector matrix by those eigenvectors not corresponding to the largest eigenvector.
Form a polynomial and find the root by looking up table or by decomposing the companion matrix.
Convert the root into AOA in degrees and report it to Transmitter.
Channel Estimation Block
Multipath channels can be estimated by LMS method using the known 26 training sequence. The four array outputs form four multipath channels, which contain all the information such as AOA, TOA, amplitude etc. Embodiments of the present invention fully exploit these multipath channels to achieve the best gain possible. We suppose the channel impulse has at least seven taps. Hence, we define a Toeplitz matrix S as
to estimate seven time internals 1/280−33K˜3.7,μs
where s(K1), s(K1+1), . . . , s(K2) are part of the known training sequence. Then each multipath channel impulse response can be obtained by solving the following linear equations:
The explicit least mean square error solutions are:
As the matrix S is formed by the known training sequence, the inverse matrix can be pre-calculated and stored in the memory. The total complexity for estimating the four multipath channels is given in Table 5.
Referring to
A deployment of the Hybrid Space-Time Diversity antenna system is shown in
1 . Three four-element antenna systems 160 (or, if deployed on a building in an urban setting, four four-element systems).
2. Certain electronic components on the tower or building, consisting of:
3. Cabling to bring the RF down the tower or building; and DC power up the tower to feed the electronics
4. User defined Shelter and base station.
Further detail of an implementation of the antenna system include the following components:
1. Four antenna elements
2. Four LNAs and I Mixers
3. Four phase coherent receivers, producing I and Q outputs (Here they represent in phase and quadrature phase)
4. Multiplexer
TenXc Watch-Dog 158
As the intelligent antenna system in accordance with an embodiment of the present invention may be hooked up to transmitters of various vendor's TRX, the base station information such as frame number, timing, timing advance, frequency hopping pattern may not be directly available. In this case a Watchdog function assists to get all this information when necessary. The Watch Dog function is assigned the following responsibilities.
Frequency Correction Channel (FCCH) is a downlink-broadcasting channel. It is carried by frequency C0 (BCCH carrier) and always locates at slot 0. This burst is a constant burst with 0's fed into the whole slot. Therefore this burst causes a constant phase signal, in fact, the resulting signal is an unmodulated signal with a constant frequency C0(MHz)+1625/24 (kHz). A mobile phone first refers to this frequency and adjusts its local oscillator (LO) to achieve a frequency synchronization with the BS.
This burst appears every 10 frames counting started with 51 frames cycle numerology. The Watch Dog performs a fast sliding correlation to obtain frame boundary information.
Further detail on the FCCH Channel structure can be found in the GSM standard (ref. GSM 05.02)
Synchronization Channel
The synchronization channel (SCH) carries frame synchronization information and base station (BS) identification. After decoding this channel, a mobile terminal knows which BS connection to hook up and the exact frame number the BS is transmitting. The synchronization burst (SB) is always paired with the frame burst (FB) that appears just 8 slots later. In other words, it always appears at slot 0 of a frame next to the frame a FB appears. As the present intelligent system needs to decode this channel, we will detail this channel information format and channel structure in the following paragraphs.
SCH Message Format and Bits Ordering
The information carried in SCH is (a) the base station identity code (BSIC) of the base station. (b) T1, T2, T3′, three parts of the reduced TDMA frame number (RFN) as specified in TS GSM 05.02. The
SCH Encoding
The burst carrying the synchronization information on the downlink BCCH, the downlink CPBCCH for Compact, and in CTS the information of the CTSBCH-SB and the access request message of the CTSARCH, has a different structure. It contains 25 information bits {d(0),d(1), . . . , d(24)}, 10 parity bits {p(0),p(1), . . . , p(9)} and 4 tail bits.
The ten parity bits {p(0),p(1), . . . , p(9)} are defined in such a way that in GF(2) the binary polynomial:
d(0)D34+ . . . +d(24)D10+p(0)D9+ . . . +p(9), when divided by:
D10+D8+D6+D5+D4+D2+1, yields a remainder equal to:
D9+D8+D7+D6+D5+D4+D3+D2+D+1.
Thus the encoded bits {u(0),u(1), . . . , u(38)} are:
u(k)=d(k) for k=0, 1, . . . , 24
u(k)=p(k−25) for k=25, 26, . . . , 34
u(k)=0 for k=35, 36, 37, 38 (tail bits)
The bits {e(0),e(1), . . . , e(77)} are obtained by the same convolution code of rate ½ as for TCH/FS, defined by the polynomials:
G0=1+D3+D4
G1=1+D+D3+D4
with
e(2k)=u(k)+u(k−3)+u(k−4)
e(2k+1)=u(k)+u(k−1)+u(k−3)+u(k−4) for k=0, 1 . . . , 77; u(k)=0 for k<0
Synchronization Burst Transmission
where the “tail bits” are defined as modulating bits with states as follows:
(BN0, BN1, BN2) = (0, 0, 0) and (BN145, BN146, BN147) = (0, 0, 0)
where the “extended training sequence bits” are defined as modulating bits with states as follows:
(BN42, BN43 ... BN105) = (1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1)
Frame Number Calculation
After having decoded the SCH and mapped the bits into corresponding integers T1, T2, T3′, then the frame number FN can be calculated by
FN=51*((T3−T2)MOD 26)+T3+51*26*T1
Where T3=10*T3′. For further detail see the GSM standard, Ref GSM 05.10.
Frequency Hopping Sequence Generation
For a given set of parameters, the index to absolute radio frequency channel number (ARFCN) within the mobile allocation (MAI from 0 to N−1, where MAI=0 represents the lowest absolute radio frequency channel number (ARFCN) in the mobile allocation ARFCN is in the range 0 to 7 023 and the frequency value can be determined according to GSM 05.05 sec 2 with n=ARFCN), is obtained with the following algorithm:
NOTE: Due to the procedure used by the mobile for measurement reporting when DTX is used, the use of cyclic hopping where (N)mod 13=0 should be avoided.
where:
In order to simplify the implementation complexity, downlink beamformer for POC will be a fixed beam rather than adaptive one. Each sector has seven pre-designed fixed beams, a respective one pointing to −45, −30, −15, 0, 15, 30, 45 degrees. The corresponding weight vectors are named as
Wa=[wa(1)wa(2)wa(3)wa(4)], Wb=[wb(1)wb(2)wb(3)wb(4)], Wc=[wc(1)wc(2) wc(3)wc(4)], Wd=[wd(1)wd(2)wd(3)wd(4)], We=[we(1)we(2)we(3)we(4)], Wf=[wf(1)wf(2)wf(3)wf(4)], Wg=[wg(1)wg(2)wg(3)wg(4)].
Referring to
Number | Date | Country | Kind |
---|---|---|---|
60427229 | Nov 2002 | US | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CA03/01747 | 11/18/2003 | WO | 5/17/2005 |