The present invention relates generally to a communication method and apparatus for use in TDD CDMA systems, and more particularly, to a method and apparatus for implementing downlink joint detection in TD-SCDMA system.
In TDD CDMA (Time Division Duplex-Code Division Multiple Access) based wireless communication systems, there are mainly two intra-cell interferences: one is MAI (Multiple Access Interference), caused by sharing of the same frequency band by different users and loss of orthogonality between different channelisation codes allocated for different users due to multipath effects; another is ISI (Inter-Symbol Interference) between different paths of the same user, caused by multipath propagation.
To effectively mitigate MAI and ISI, JD (joint detection) is introduced into conventional TDD CDMA communication systems. JD takes full advantage of the channelisation codes, channel fading, signal delay and other information about the user signal, so it can improve signal transmission quality in the cell and increase TDD wireless communication system capacity. Furthermore, JD is suitable for TDD systems with various rates (such as 3.84M chips/s, 1.28M chips/s and 7.68M chips/s), and thus has become one of the key technologies in current TDD CDMA systems.
T3G, a joint venture organized by Datang, Philips and Samsung, has applied JD algorithms of ZF-BLE (Zero Forcing Block Linear Equalizer) and MMSE-BLE (Minimum Mean Square Error Block Linear Equalizer) to TD-SCDMA handset solution designs in her first 3G mobile products.
However, the implementation of ZF-BLE and MMSE-BLE algorithms needs to know as precondition the channelisation codes of all active UEs (User Equipments). But for the conventional signaling between the network system (UTRAN) and the UE, the radio resource allocation information associated with the destination UE is only defined in the radio link configuration message. That is, in current signaling structure, a UE can only know its own channelisation code and has no knowledge of the ACC (Active Channelisation Codes) used by other UEs sharing the same timeslot. Thus, it is not easy to implement JD algorithms in the UE.
To use JD algorithms in UEs, one solution is to add an additional “active code detection (ACD)” module in the receiver of a TD-SCDMA handset such that the ACC information can be recovered in a single UE. Apparently, this method is similar to blind-like detection, implemented at L1 (Physical Layer), which can greatly reduce the burden of the higher-layer signaling and acquire the ACC information independently during the initial call setup procedure when physical channels change due to resource reallocation. But recent researches show this ACD solution cannot attain ideal performance in some radio application environment. For example, the ACD method will lead to degradation of system performance in the following two cases: first, there is a large delay spread, which thus causes the maximum number K of the used midamble codes to be smaller, e.g. K=8 or 4; second, no beam forming or transmit diversity is applied in the BS (Base Station) and thus common midamble is allocated to all UEs within the same cell. As can be seen that application of the ACD method is very limited.
To overcome the drawback of the above ACD method, a method is proposed for the BS to send ACC information to UEs through common control channels such as BCH (Broadcast Channel), as described in the patent application document entitled “Mobile station enabled for use of an advanced detection algorithm,” filed by KONINKLIJKE PHILIPS ELECTRONICS N.V. on Jan. 13, 2003, European Application Serial No. 03075075.6. In accordance with the method as disclosed in the patent application, the channelisation code associated with a midamble can be obtained from the midamble allocation information. However, it is restricted to the so-called “default midamble” case, i.e. knowing the association between midambles and channelisation codes. There are two other midamble allocation schemes in 3GPP TDD standards: (i) common midamble, wherein all users sharing the same timeslot use the same midamble; (ii) UE specific midamble, wherein specific midamble is allocated to a UE by signaling from higher-layer applications. There is no fixed relationship between the channelisation codes and midambles in the two midamble The above allocation schemes can be referred to 3GPP Technical Specifications 25.221, “Physical Channels and mapping of transport channels onto physical channels (TDD)”, (Release 4), March, 2001. In these two cases, the ACC information can't be acquired by the UE with the method as disclosed in the patent application.
To address the restriction of the above method, another method is proposed, in which the BS embeds the ACC information into the data field as additional information symbol and then sends it to UEs, as described in the patent application document entitled “Method and apparatus for supporting downlink JD in TDD CDMA communication systems”, filed by KONINKLIJKE PHILIPS ELECTRONICS N.V. on Nov. 27, 2003, China Invention Patent Application Serial No. 200310118644.2. The method disclosed in this patent application is suitable for the above three midamble allocation schemes. In this method, only when the ACC information of a downlink timeslot changes, the base station will insert the changed ACC information into the data field of the corresponding timeslot and then send it to each UE in the downlink timeslot, thus to avoid overload of common channels and exempt the UEs in other timeslots from unnecessary computation and power consumption. But the current TDD frame structure has to be modified to be adapted to the method, and furthermore, the ACC information occupies data field, which will inevitably impair the data transmission rate or communication quality.
Therefore, a better communication method and apparatus are necessary to support the implementation of JD in the downlink of TD-SCDMA system.
An object of the present invention is to provide a method and apparatus for implementing downlink JD in TDD CDMA communication systems, with which, the acquired ACC information can be utilized for executing JD algorithm, thus to reduce the influence of the intra-cell interference upon the destination UE and enlarge system capacity.
Another object of the present invention is to provide a method and apparatus for implementing downlink JD in TDD CDMA communication systems, with which, even a UE in the initial call setup procedure can acquire the ACC information and other UEs communicating in the same timeslot can also obtain accurate ACC information.
A third object of the present invention is to provide a method and apparatus for implementing downlink JD in TDD CDMA communication systems, with which, accurate ACC information can be acquired when UEs in the same timeslot use common midamble or specific midamble.
A fourth object of the present invention is to provide a method and apparatus for implementing downlink JD in TDD CDMA communication systems, with which, the UE can also acquire the actual ACC information in the case that downlink beam forming is applied at the base station.
A method is proposed in the present invention for a UE to perform downlink JD in TDD CDMA communication systems, comprising: (a) receiving downlink signals from a network system in a specific timeslot; (b) acquiring the active primary and secondary channelisation codes in the specific timeslot through processing the downlink signals; (c) performing a JD algorithm by taking advantage of the primary and secondary channelisation codes, to obtain the initial ACC information for use of performing JD in the next radio frame.
Wherein step (c) further includes: performing JD algorithm on said downlink signal sent by the network system via an ACC dedicated channel, by taking advantage of the primary and secondary channelisation codes, to obtain the initial ACC information; the ACC dedicated channel has two code channels within the specific timeslot and the midamble corresponding to a pair of channelisation codes used by the two code channels is not only different from the midamble used by the BCH, but also different from the midambles the BS reserves for the BCH when it adopts transmit diversity.
In accordance with the above method of the present invention, steps further include: executing JD algorithm on the ACC dedicated channel by taking advantage of the initial ACC information in the next radio frame, to get the ACC information for use in a subsequent radio frame; executing a JD algorithm on the signal received in the next radio frame from the network system, by taking advantage of the initial ACC information, to demodulate the information from the network system.
A method is proposed in the present invention for the network system to perform downlink JD in TDD CDMA communication, comprising: predicating the ACC information of each timeslot in the next radio frame; sending the ACC information in a specific timeslot via an ACC dedicated channel constructed by pre-selected code channels; wherein the pre-selected code channels are two code channels in the specific timeslot and the midamble corresponding to a pair of channelisation codes used by the two code channels is not only different from the midamble used by the BCH, but also different from the midambles the BS reserves for the BCH when it adopts transmit diversity.
Other objects and attainments together with a fuller understanding of the invention will become apparent and appreciated by referring to the following descriptions and claims taken in conjunction with the accompanying drawings.
For a detailed description of the preferred embodiments of the invention, reference will now be made to the accompanying drawings in which like reference numerals refer to like parts, and in which:
In the downlink of TDD CDMA system in the present invention, through setting up an ACC dedicated channel in a specific timeslot, the network system can send the predicted ACC information in the next radio frame directly to the UE via the ACC dedicated channel. The UE determines the active primary and secondary channelisation codes in the specific timeslot, and then utilizes the determined active primary and secondary channelisation codes to execute a JD algorithm on the ACC dedicated channel, thus to get the initial ACC information. In the next radio frame, by utilizing the initial ACC information, the UE can execute JD algorithm on the ACC dedicated channel, thus to get the ACC information for use in a subsequent radio frame, and execute a JD algorithm on the received signals from the network system, to demodulate the information from the network system.
In the following sections, TD-SCDMA system will be exemplified to describe the proposed method for establishing ACC dedicated channel, the method for determining which primary and secondary channelisation codes are active in the specific timeslot, and the method for determining accurate ACC information when a new FPACH (Fast Physical Access Channel) is activated and the network system applies beam forming or common midamble allocation scheme to send signals.
Setup of ACC Dedicated Channel
In the call setup procedure as shown in
During a normal communication procedure, when a new user begins call setup procedure, the UTRAN should announce the new ACC information to all UEs allocated within the same downlink timeslot as the new user so that each UE can perform JD algorithm by exploiting the new ACC information. Obviously, using existing common control channel (such as BCH) can be an easy implementation to carry the new ACC information. But as seen from
The setup of ACC dedicated channel is mainly related with the timeslots occupied and the channelisation codes used by the ACC dedicated channel.
With respect to the seven traffic timeslots in
After the timeslot allocated for the ACC dedicated channel is decided, we further need determine the available channelisation codes among the 16 channelisation codes in TS0 for use in the ACC dedicated channel, according to TS0's characteristics.
Referring to
As can be seen from the above characteristics of TS0, we can only choose channelisation codes except C16(1), C16(2), C16(3) and C16(4), i.e. the channelisation codes from C165 to C16(16) for use in the ACC dedicated channel.
When deciding the channelisation codes available for ACC dedicated channel, we should also consider the number of channelisation codes used for transferring ACC information, besides that the chosen channelisation codes shouldn't produce conflicts with current communication standards.
In a normal communication, the number of channelisation codes is related with the number of the allocated downlink timeslots, and the transmission time interval (TTI) as well.
In conjunction with
As shown in
During the processing procedure shown in
Since the shortest TTI is 10 ms, when radio source controller (RRC) allocates TTIs to the physical channels relevant to different UEs, the starting points of the TTIs begin with odd subframe number, for example, subframe #1 or #3 shown in
Based on the above rule that the ACC information will keep unchanged in one frame (10 ms), in the case that the minimum TTI is 10 ms, there are 6 downlink timeslots at most in a subframe and there are 16 channelisation codes at most in a timeslot, thus the maximum transmission rate of ACC information is (6*16)/10 ms=9.6 Kbps. As specified in the communication protocol, two code channels are needed to transfer information of 9.6 Kbps in a 1.28 Mbps TD-SCDMA system, which indicates the transmission load of ACC information is rather heavy, and no current common control channel alone can carry so much appended information.
As analyzed above, ACC dedicated channel should use any pair of channelisation codes corresponding to the midamble in TS0, except C16(1), C16(2), C16(3) and C16(4).
In the following, a description will be given to the procedure of reading ACC information in the ACC dedicated channel, by exemplifying code channels 5 and 6 as the ACC dedicated channel, with reference to
II Reading ACC Information Transferred Through ACC Dedicated Channel
According to the specification of TDD standard, the total transmission power of a downlink timeslot is limited, and in order to guarantee that the BCH information can be transmitted to the whole cell, the transmission power of BCH is always higher than that of other physical channels (including ACC dedicated channels), so the ACC dedicated channels in TS0 must be processed by JD algorithm instead of the conventional Rake receiver. However, usage of JD for processing ACC dedicated channels needs to know the information of active channelisation codes in TS0 in advance, and obviously, the ACC information embedded in ACC dedicated channels cannot be utilized by the current 10 ms frame, that is, the ACC information broadcasted in the current frame can only be used for the next frame.
As to whether the UTRAN can foresee the ACC change in the next frame so as to embed the changed ACC information into the ACC dedicated channels of the current frame, it can be referred to
But there is still a problem: how UE can acquire the initial ACC information of TS0 in the initial call setup procedure so as to demodulate the ACC dedicated channels and other physical channels in the next frame by using the initial ACC information. And there are two solutions proposed in the present invention.
During the initial call setup procedure, all ACC in TS0 must be known for performing JD algorithm on the ACC dedicated channels in TS0. Since TS0 adopts the default midamble allocation scheme with K=8, we can know whether the 8 primary channelisation codes in TS0 are activated according to the active midambles obtained through channel estimation and the association between midambles and channelisation codes. Only through channel estimation, it will be very difficult to determine whether the 8 secondary channelisation codes are activated. The above two solutions of the present invention are proposed, focusing on whether the secondary channelisation codes are activated.
1. Fixed Radio Resource Allocation Scheme Adopted in TS0
In accordance with TDD specification, the midamble in TS0 is designated as the default midamble with K=8, where one midamble corresponds to two channelisation codes. As shown in
If the communication protocol is modified such that TS0 has to use the fixed channelisation codes allocation rule, that is, two channelisation codes associated with one midamble must be allocated to one UE at the same time and allocation of only the primary code to UE is forbidden, then all primary and secondary channelisation codes of TS0 can be easily identified according to the midambles detected through channel estimation and the association between midambles and channelisation codes. And thus the ACC information of the next frame can be acquired by performing JD on the ACC dedicated channels in TS0, using the active primary and secondary channelisation codes.
Then in the next frame, the UE can perform JD on each physical channel by using the ACC information acquired in the previous frame, to demodulate the signals sent by the UTRAN, and perform JD on the ACC dedicated channel to acquire the ACC information of the subsequent frame, for the subsequent frame to execute JD algorithm. As to the demodulation method adopted by each physical channel and the source of the ACC information used for executing JD, it can be referred to
As
If the initial ACC information is acquired with this solution, the UE's call setup procedure can be illustrated in
Of course, implementation of this solution relies on the mandatory specification that only full-rate speech traffic with 12.2 kbps, or other data traffics such as 32 kbps, 64 kbps etc are allowed, each of which only consumes even code channels.
2. Transferring Information of the Secondary Channelisation Codes by Using Reserved Bits in FPACH
Referring to the foregoing description, TS0 uses the default midamble al location scheme with K=8, and BCH and ACC dedicated channel occupy four code channels totally, which correspond to two midambles m(1) and m(3) respectively. As
Since the primary channelisation codes (without superscript *) can be determined by the midambles detected from channel estimation, the uncertainty of channelisation codes are just coming from the remaining secondary channelisation codes, that is, C16(3)(*), C16(7)(*), C16(9)(*), C16(11)(*), C16(13)(*), and C16(15)(*). If we could have one 6-bit bitmap to indicate whether these undetermined secondary codes in TS0 are used by users or not, in combination with the primary codes information determined through the identified midambles, all ACC in TS0 can be determined.
In fact, there happens to be 9 reserved bits in FPACH information, with which we can construct a 6-bit bitmap b1b2b3b4b5b6 of secondary codes used in TS0 in the next 10 ms frame of the frame where the FPACH is located, with each bit indicating whether the related secondary code is active or not. For example, when transmit diversity is not applied to BCH and midamble m(2) is identified, b1 in the bitmap will be checked. If b1=1, it means C16(3)(*) is active, while b1=0 represents not active. The meaning and usage of other indicative bits are similar to this simple example.
There are two points necessary to be noted that: first, the corresponding bits should be read only when affiliated midambles in TS0 are detected out in the UE; secondly, since FPACH is a pure physical layer reaction, the physical layer of the UTRAN must keep the ACC information of the current 10 ms frame where the FPACH is located, for the FPACH to create the 6-bit bitmap of secondary codes, so as to facilitate detection of ACC channels in the next 10 ms frame.
By using the mapping information of the secondary channelisation codes carried by the FPACH and the primary channelisation codes information determined by the identified midamble, we can determine all primary and secondary channelisation codes to be used by TS0 in the next 10 frame of the frame where the FPACH is located. Thus, we can perform JD on the ACC dedicated channels in TS0 by utilizing the active primary and secondary channelisation codes, to acquire the ACC information for the next frame.
Then, in the next frame, UE can perform JD on each physical channel by using the ACC information acquired in the previous frame, to demodulate the signals sent by the UTRAN, and perform JD on the ACC dedicated channels to acquire the ACC information of the subsequent frame, for the subsequent frame to execute JD algorithm. As to the modulation method adopted by each physical channel and the source of the ACC information utilized for implementing JD, it can be referred to
As shown in
If the second solution is adopted to acquire the initial ACC information, the UE's call setup procedure can be illustrated in
III Executing JD Algorithm by Using the ACC Information
As the above description to the ACC dedicated channels in conjunction with
Since the base station is required to make fast response to the access request within time less than four subframes, FPACH is totally related with physical layer operations of the UTRAN and the higher layer can't know in advance whether FPACH is sent out or not. So, the active channelisation codes information about the FPACH is unlikely to be included in the ACC information for broadcasting the change in the channelisation codes information of the next frame and transferred over the ACC dedicated channels of the current frame, i.e. the active FPACH channelisation codes are not included in the information delivered over the ACC dedicated channels.
For UE communicating in the downlink timeslot, it can learn in advance the timeslots, channelisation codes, midamble shift and etc of the FPACH, which are likely to exist in the current subframe, from the system information broadcasted over BCH. In every subframe, a FPACH only occupies one timeslot, and in the timeslot FPACH only uses one channelisation code, and usually only one FPACH exists in a subframe, so UE can identify whether the FPACH broadcasted in the timeslot is active through the midamble shift detected by the channel estimator, if the timeslot adopts the default midamble or specific midamble.
As stated above, according to the system information broadcasted over BCH, UE has known in advance the information about the timeslots, channelisation codes, midamble shift and etc reserved for the FPACH by the UTRAN, then the destination UE will perform JD on each physical channel to get the downlink information sent from the UTRAN by using the detection result of the ACC codes and the FPACH channelisation codes included in the ACC information transferred over the ACC dedicated channel in the previous frame, in the corresponding downlink timeslot in which FPACH is likely to be included. For those downlink timeslots not including FPACH, JD will be performed on each physical channel to get the downlink information sent by the UTRAN, by using the ACC codes included in the ACC information transferred over the ACC dedicated channel in the previous frame.
IV Factors Affecting Accurate Acquisition of the ACC Information
As described above, during communication procedure, the ACC information used in implementing JD includes two parts: the ACC information from the ACC dedicated channel and the active FPACH channelisation codes, so the factors that will affect the accurate acquisition of the ACC information are also related with the two aspects.
The influence upon the ACC information of the ACC dedicated channel mainly arises from the case where the base station transmits signals with downlink beam forming, and the influence upon identifying the active FPACH channelisation codes is mainly related with the case where common midamble allocation scheme is used in the cell. Descriptions will be given below to the two aspects.
1. Acquisition of the ACC Information when Common Midamble Allocation Scheme is Used in the Cell
Usually, the network system adopts common midamble allocation scheme only when the base station uses single antenna for omni-directional cell coverage.
The default midamble with K=8 is still designated for use in TS0 (this specification has no influence upon single antenna transmission), and the common midamble in the cell is only applied in other timeslots except for TS0, so utilization of the common midamble allocation scheme won't produce influence upon the acquisition of the ACC information of the ACC dedicated channels in TS0.
However, other physical channels such as FPACH, DPCH and FACH and etc in the same timeslot except TS0 will use the same midamble and there exists no any association between midambles and channelisation codes like that in “default midamble” at this time. In these physical channels, the ACC information for DPCH can be acquired through the dedicated ACC channels in TS0. But the problem to be settled in implementing JD algorithm by using accurate ACC information, is how we can obtain the FPACH channelisation codes which are not included in the ACC information carried over the ACC dedicated channels and need be acquired through detecting the midamble. Two methods are proposed in the present invention and will be described below.
(1) Utilizing the Existing Specification about the Number of Downlink Channelisation Codes in the Protocol
For example, if RRC layer of the UTRAN finds there are 8 active channelisation codes in a timeslot, it will encode the channelisation codes information into corresponding bitmap to be transmitted in the ACC dedicated channel in TS0. If no FPACH is found to be active in the timeslot when physical layer of the UTRAN is preparing to send information of the timeslot, m(8) will be taken as the common midamble of the timeslot according to the number of channelisation codes. However, if the UTRAN has responded the call request of a UE and is going to send FPACH (i.e. FPACH is already activated), the number of channelisation codes in this timeslot will change from 8 to 9. And at this moment, physical layer will replace m(8) with m(1) corresponding to 9 channelisation codes to act as the common midamble of the timeslot, just as shown in
Assuming the above case where there exists active FPACH, when a UE learns the network system adopts common midamble according to the system information broadcasted over BCH and receives signals sent by exploiting common midamble, after the UE detects midamble m(1) of the timeslot with channel estimator, it can determine the 1 or 9 active channelisation codes in the timeslot with reference to the number of channelisation codes represented by m(1) as shown in
(2) Designating Midamble for FPACH
This method is to designate a specific midamble, for example m(7), for a call requesting UE through signaling over BCH. That is, the m(7) is dedicated to FPACH.
When the UE knows that the network system adopts comma n midamble and has already designated midamble m(7) for FPACH according to the system information broadcasted over BCH, after receiving signals, the UE can detect midamble m(7) through channel estimation so as to determine that the FPACH channelisation codes broadcasted over BCH have been activated in the timeslot.
Obviously, the usage of specific midamble like m(7) makes it impossible that there are 7 or 15 codes in one timeslot, that is, the number of the active channelisation codes in a TS is forbidden to be 7 or 15.
2. Determining the Actual Active ACC in the Case of Downlink Beam Forming
Beam forming is one of the key technologies of TD-SCDMA. When downlink beam forming is applied, the communication protocol specifies that common midamble allocation scheme is prohibited in a cell, and only the two schemes of the default midamble and specific midamble allocation can be allowed.
In the case of beam forming, the beam focused on the desired UE will cancel part of the interferences caused by other UEs, compared to omni-directional beam. For example, in the base station, if the mixed transmitting signals are constructed by 8 code channels of several UEs, then the effective received signals at the destination UE may only comprise 6 original code channels, and the other two may be ignored due to the interference suppression of beam forming (the result of beam forming depends on the direction angle constructed by the destination user and other users and the base station antenna, or namely the beam coverage range of the base station smart antenna). At this time, however, if JD is preformed by still using the original 8 channelisation codes included in the ACC information from ACC dedicated channel, the performance of JD will be severely affected.
In this situation, the present invention proposes to combine the acquired ACC information with the detected midamble, to identify the actual remaining channelisation codes in the case of downlink beam forming. Let's still take the aforementioned case of 8 code channels as an example. Assuming the number of midambles K=8, four UEs with midambles m(1) to m(4) respectively, and the midambles corresponding to 8 channelisation codes, when a UE, upon receipt of signals, first detects the midamble with channel estimator. If only m(1), m(3) and m(4) are identified by channel estimation and midamble m(2) is not detected (m(2) is cancelled due to downlink beam forming), and the UE knows that there are totally 8 channelisation codes (C16(1) to C16(8)) in its timeslot from the ACC channel information, if the UE learns that the base station transmits signals using beam forming according to the system information broadcasted over BCH, it will compare the channelisation codes corresponding to the 3 detected midambles m(1), m(3) and m(4) with the 8 channelisation codes in the ACC information according to the mapping between midambles and channelisation codes in default midambles, to determine whether to cancel C16(3) and C16(4) from the list of channelisation codes. Thus the UE should utilize the 6 effective channelisation codes for implementing JD.
V The Higher-Layer Signaling Procedure of Processing and Transferring ACC Information
The above section discusses the proposed method for transferring ACC information by exploiting the ACC dedicated channel in TS0, the method for acquiring the initial ACC information during UE call setup procedure, and the method for acquiring accurate channelisation codes information when common midamble and beam forming are used in the cell. Detailed description will be given in the following to the above signaling transferring procedure for implementing JD in the present invention, in conjunction with
Just as
If L1 of the UE receives the information delivered via the ACC channel during call setup procedure, JD will be performed on the ACC dedicated channel by using the above primary and secondary channelisation codes, to get the initial ACC information for the next frame, and the initial ACC information will be sent to the RRC layer of the UE. If it occurs during communication procedure, JD will be performed on the ACC channel in the current frame by using the ACC information read from the previous frame via the ACC channel, to get the ACC information of the next frame, and the ACC information will be sent to the RRC layer of the UE (step S805).
After receiving the ACC information (the initial ACC information, or the ACC information for the next frame) from L1, the RRC of the UE will conduct processing (including de-interleaving) on the ACC (step S806), and feedback the processed ACC information for use in JD of the next frame to L1 (step S807).
After the L1 of the UE obtains the above feedback ACC information, first it will check whether downlink beam forming is applied in the cell according to the received system information broadcasted over BCH. If downlink beam forming is applied, the UE physical layer can obtain the actually received effective channelisation codes according to the active midamble gotten through channel estimation and the ACC read from the ACC dedicated channel of the previous frame, and detect whether the FPACH in the UE's timeslot is active through channel estimation according to the midamble shift (step S808). If no downlink beam forming is applied in the cell, a check should be made about whether common midamble is used in the cell (no midamble is used when beam forming is applied) according to the received system information broadcasted over BCH. If common midamble is used, detect whether the FPACH in its timeslot is active according to the default association between the midambles and channelisation codes or the specific midamble designated for the FPACH (step S809). Then, according to the judgment result of step S808 or step S809, carry out a synthetic judgment on the ACC read from the ACC dedicated channel of the previous frame (including the detection and synthesization of the FPACH in the case that the system uses non-downlink beam forming but still uses the default midamble), so as to get the accurate ACC in the current frame that are constructed by the effective ACC codes in the ACC dedicated channel of the previous frame and the active FPACH codes (step S810).
At the end, JD is performed on the related physical channels in the current frame by using the above accurate ACC (step S811).
It should be noted that the above-described ACC information acquisition method aims at UE call setup procedure and normal communication procedure, but as a matter of fact, the proposed method can be extended to UE call termination and cell handover procedure. Moreover, the period for the UE to read the ACC code channels is not limited to 10 ms, and can be 20 ms or 40 ms according to the difference of the allocated TTI. Furthermore, the proposed method can be applied in TDD systems of 3.84 Mbps and 7.86 Mbps after very slight modifications.
With regards to the above-described method for acquiring ACC information in TD-SCDMA system, it can be implemented in computer software or computer hardware, or in combination of both.
Referring to the block diagram of the method for acquiring ACC information in TD-SCDMA system to perform JD algorithm in accordance with an embodiment of the present invention, the network system and UE can be illustrated in
As
Network system 1000 also includes an allocating unit 1300, which only allows access of a new UE at the header of the second frame and subsequent ones in a TTI.
If the communication protocol is modified such that TS0 has to use fixed channelisation codes allocation scheme, allocating unit 1300 allocates a primary channelisation code to a UE along with the corresponding secondary channelisation code, thus the UE can obtain the secondary channelisation code according to the detected primary channelisation code.
Network system 1000 also includes an embedding unit 1400, for embedding the secondary channelisation codes to be used in TS0 of the next frame into the reserved bits of the FPACH information so that UEs can acquire the secondary channelisation codes information according to the FPACH information.
Network system 1000 also includes a designating unit 1500, for designating a specific midamble to the FPACH channel when common midamble is used in the cell and embedding unit 1400 embeds the designated information into the system information.
Through transmitting unit 1200, network system 1000 sends the ACC information of the next frame to each UE via the ACC dedicated channel.
UE 10 comprises: a receiving unit 100, for receiving downlink signals from a network system in a specific timeslot (such as TS0); a processing unit 200, for processing the downlink signals, to get the active primary and secondary channelisation codes in the timeslot; an executing unit 300, for performing a JD algorithm on the downlink signals by using the primary and secondary channelisation codes, to get the initial ACC information for use in JD in the next frame.
Wherein, processing unit 200 comprises: primary channelisation codes determining unit 210, for performing channel estimation on said downlink signals, to get the active primary channelisation codes in said timeslot; secondary channelisation codes determining unit 220, for determining the active secondary channelisation codes in the specific timeslot according to the association between the primary and secondary channelisation codes in the above channelisation codes allocation rule, or determining the active secondary channelisation codes in the specific timeslot according to the secondary channelisation codes indication constructed by the reserved bits in the above FPACH information.
Executing unit 300 executes step S805 in
After receiving the ACC information (the initial ACC information, or the ACC information for use in the next frame) from the physical layer, the RRC of the UE conducts processing (including interleaving) on the ACC, and feeds the processed ACC information for use in the JD of the next frame back to the physical layer.
After the UE's physical layer gets the above feedback ACC information, determining unit 500 determines whether downlink beam forming is applied in the cell according to the system information broadcasted over BCH. If downlink beam forming is applied, it will acquire the actually received effective ACC according to the active midamble obtained through channel estimation and the ACC read from the ACC dedicated channel of the previous frame, and determine whether the FPACH in the UE's timeslot is active through channel estimation and in accordance with the midamble shift (if the FPACH possibly exists).
If no beam forming is applied in the cell, determining unit 500 determines whether common midamble is used in the cell (no common midamble will be used when beam forming is applied) according to the received system information broadcasted over BCH. If common midamble is used, it will detect whether the FPACH in its timeslot is active according to the default specification between the midambles and the number of the code channel or the specific midamble designated for the FPACH.
Then, determining unit 500 will carry out a synthetic judgment on the ACC read from the ACC dedicated channel of the previous frame (including the detection and synthesization of the FPACH when the system adopts non-downlink beam forming but still uses the default midamble) according to the above judgment result, to get the accurate active channelisation codes in the current frame constructed by the effective ACC in the ACC dedicated channel of the previous frame and the active FPACH codes.
In the last, executing unit 300 performs JD on the related physical channels in the current frame by using the above accurate ACC, to demodulate the information from the network system.
Wherein executing unit 300 reads the ACC information transferred by the network system via the ACC dedicated channel at least in every radio frame.
In network system 1000 as illustrated in
As the above descriptions go to the embodiments of the present invention in conjunction with accompanying drawings, with respect to the proposed method and apparatus for implementing downlink JD in TDD CDMA communication systems, two code channels in TS0 are taken as the ACC dedicated channel to broadcast the ACC information, thus the load of other physical channels won't be increased and the data transmission rate and quality won't be reduced.
Meanwhile, with regard to the proposed method and apparatus for acquiring ACC information during UE call setup procedure, UE can readily acquire the initial ACC information during call setup procedure and at the same time other UEs conducting normal communication can also learn whether there exists FPACH in its timeslot so as to accurately acquire the channelisation codes information, according to the allocation rule that two radio resource units are fixedly allocated to a channel or the method for combining midamble detection with the information read from the reserved bits of the FPACH.
Moreover, when common midamble is used in the cell, UE can determine whether there exists FPACH in the timeslot and acquire the channelisation codes information in the case of common midamble according to the mapping relationship between the number of channelisation codes and midamble shift, through designating specific midamble for the FPACH or changing the used common midamble by the UTRAN's physical layer based on whether there exists FPACH. Therefore, the method and apparatus proposed in the present invention is not limited to the fixed relationship between the midambles and the channelisation codes, but applicable to various midamble allocation schemes in 3GPP standards.
Furthermore, the proposed method and apparatus for implementing downlink JD takes account of the case where the base station adopts downlink beam forming. The actual channelisation codes information in the case of downlink beam forming can be acquired through comparing the channelisation codes corresponding to the detected midambles with the channelisation codes transferred over the ACC dedicated channel.
It is to be understood by those skilled in the art that the method and apparatus for implementing downlink JD for use in TDD CDMA communication systems as disclosed in this invention can be modified without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
200410031343.0 | Mar 2004 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2005/500802 | 3/4/2005 | WO | 00 | 9/22/2006 |