The present disclosure relates generally to a Universal Mobile Telecommunications System Frequency-Division Duplexing (UMTS FDD) communications system, and in particular, to an uplink (UL) spreading and de-spreading method of a UMTS FDD communications system.
In a Universal Mobile Telecommunications System Frequency Division Duplexing (UMTS-FDD) environment, Orthogonal Variable Spreading Factor (OVSF) is an implementation of Code Division Multiple Access (CDMA) wherein, before each signal is transmitted, the signal is spread over a wide spectrum range through the use of an OVSF code. OVSF codes are mutually orthogonal to each other. Then the signal is scrambled with some scrambling codes to identify different Node Bs in downlink (DL) or to identify different User Equipments (UEs) in uplink (UL).
The flexible spreading factor scheme employed by UMTS-FDD Release 99 allows an uplink (UL) dedicated physical data channel (DPDCH) to dynamically switch its spreading factor between a set of spreading factors, specified by minimum spreading factor SFmin. The spreading factor set is a subset of 4, 8, 16, 32, 64, 128, and 256 that started from SFmin. For instance, a Node B performs pre-de-spreading over all possible spreading factors upon DPDCH. After Transport Format Combination Indicator (TFCI) content is derived from a dedicated physical control channel (DPCCH), the Node B will perform de-rate matching and decoding process upon the pre-de-spread result which correlates to the spreading factor indicated by the TFCI content.
In summary, the flexible spreading factor scheme leads to a complex de-spreading process for UL receivers.
In accordance with exemplary embodiments of the present invention, a UL spreading and de-spreading method of a UMTS FDD communications system is proposed to solve the above-mentioned problems.
According to a first aspect of the present invention, a data processing method performed by a Universal Mobile Telecommunications System Frequency Division Duplexing (UMTS-FDD) device is disclosed. The method comprises: generating a control frame and a data frame, wherein the data frame is spread according to a fixed spreading factor which is not greater than a minimum spreading factor prescribed in UMTS-FDD Release 99; and transmitting the control frame through an uplink dedicated physical control channel (UL DPCCH) and transmitting the data frame through an uplink dedicated physical data channel (UP DPDCH).
According to a second aspect of the present invention, a data processing method performed by a Universal Mobile Telecommunications System Frequency Division Duplexing (UMTS-FDD) device is disclosed. The method comprises: receiving a control frame through an uplink dedicated physical control channel (UL DPCCH) and a data frame through an uplink dedicated physical data channel (UP DPDCH); and processing the control frame and the data frame, wherein the data frame is spread according to a fixed spreading factor which is not greater than a minimum spreading factor prescribed in UMTS-FDD Release 99.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is electrically connected to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
Since 1999, the 3rd Generation Partnership Project (3GPP) has released several versions of spread-spectrum-based mobile communications system, including Universal Mobile Telecommunications Systems (UMTS), High-Speed Packet Access (HSPA), and High-Speed Packet Access+ (HSPA+). The following discussions are based on UMTS Frequency-Division Duplexing (FDD) communications system, which is also called UMTS-FDD Release 99 to discriminate from later releases which include new features.
The BTFD/TFCI scheme implemented in the Node B 10 is briefly explained as follows. The Node B 10 is configured to determine a transport format combination as well as a slot format of a circuit-switched data by pre-de-spreading the received data with a fixed spreading factor and then applying de-rate matching to the de-spread data with a plurality of de-rate matching schemes. The Node B 10 can determine a correct transport format combination as well as a correct slot format for the circuit-switched data based on de-rate matched data. When the TFCI scheme is implemented in the Node B 10, a transport format combination indicator (TFCI) content indicates a combination of a rate matching scheme and a channel coding scheme will be required in a control slot on the UL DPCH. When the BTFD scheme is implemented in the Node B 10, however, a transport format combination indicator (TFCI) indicates a combination of a rate matching scheme and a channel coding scheme is no longer required in a control slot on the UL DPCH.
The DPCCH radio frame includes a Pilot field 220, a TFCI field 222, a feedback information (FBI) field 224, and a transmit power control (TPC) field 226. The Pilot field 220 contains pilot bits which allow the Node B 10 to maintain synchronization and to provide the channel estimation as well as the uplink transmit power control (TPC). More specifically, the pilot bits are used by the receiver of the Node B 10 to determine a Signal to Interference plus Noise Ratio (SINR) which is then compared with the uplink target SINR for generating uplink TPC command. On the other hand, the TPC command in the TPC field 226 is used for the downlink inner loop power control, instructing the Node B 10 to either increase or decrease the transmission power of downlink DPCH. The TFCI field 222 is optional, and contains a TFCI data to inform the Node B 10 of the transport combination at any instant in time. When the TFCI data is absent from the radio frame as shown in
Since the TFCI field is removed in the present embodiment, the data length of the pilot field 300 must be increased, leading to an increased accuracy when estimating the signal quality for the channel as well as the channel impulse response.
In some embodiments where the closed loop transmit diversity (CLTD) and site selection transmit diversity are not applied, the FBI field 302 can also be removed from the slot format, rendering further increased available data space for the pilot field 300 and the TPC field 304, in this case, slot format #1 is used and the pilot field 300 is increased to 8 bits. The BTFD method incorporated with the UL DPCCH slot formats is detailed in the methods 5 through 8 shown in
Before being transmitted over the UL DPCH, the UL DPDCH and DPCCH radio frames on the in-phase (I) and quadrature-phase (Q) components are multiplied separately by different OVSF spreading codes, and then multiplied by UE-specific scrambling codes to separate transmission for different UEs in the cell coverage. The spreading factor of the spreading code for the DPCCH radio frames may be 256. The spreading factor of the spreading code for the UL DPDCH radio frames may range from 4 to 256, and may vary on a frame by frame basis prescribed in UMTS-FDD Release 99 specification. For reducing the complexity of the receiver, a fixed spreading factor scheme for the UL DPDCH is employed in embodiments of the present invention. Each radio frame transmitted through the UL DPDCH comprises data with the same spreading factor, which is predetermined and known by each side of the UL DPDCH in advance.
The Block types 1-3 are different in their data lengths. The UE 14 is configured to take the Block types 1-3 and make them equal in length (fixed data length or fixed data size) by a predetermined repetition pattern, or simply repeat the block data until a fixed data length is filled. For example, the UE 14 can directly repeat the block 400 four times to derive an encoded block 420, repeat the block 402 twice to produce the encoded block 422, or retain the block 404 without repetition. Hence, three blocks 420, 422 and 404 are equal in their data lengths. Next, the UE 14 can apply a spreading code with fixed spreading factor to the encoded blocks 420, 422 and 404, and then transmit the spread data over the UL DPDCH to the Node B 10. The fixed data length may be the longest data length among all available data lengths. For example, the fixed data length in
In some embodiments, the UE 14 can apply a bit-by-bit repetition to the block data until the fixed data length is reached. For example, the UE 14 can repeat the block 402 in a bit-by-bit manner such that each bit is repeated once to generate the encoded block 422. In some embodiments, the UE 14 can apply a multi-bit-by-multi-bit repetition to the block data until the fixed data length is reached. For example, the UE 14 can repeat the block 402 in a 2-bit-by-2-bit manner such that every 2 bits are repeated once to generate the encoded block 422. In some other embodiments, the UE 14 can apply a random block repetition until the fixed data length is reached.
The rate matching method 4 is adopted by the UE 14 to provide a fixed-length data block which can be used in data processing methods 5 and 7 shown in
Upon initialization (S500), the UE 14 is configured to generate a control radio frame and a data radio frame (S502), wherein the control radio frame may include the pilot data, the TFCI data, the FBI data and the TPC data as defined in the UMTS-FDD Release 99 standard. In addition, the data frame is rate matched according to a fixed rate matched data length, and then spread according to a fixed spreading factor which is not greater than a minimum spreading factor prescribed in UMTS-FDD Release 99. Specifically, the UE 14 is configured to rate match the user data (low rate data) to the fixed rate matched data length (fixed data length), and spread the rate matched data with the fixed spreading factor to produce the data radio frame. More specifically, a different number of repeated bits or a different repetition pattern may be employed for rate matching the user data, such as the bit by bit repetition, the multi-bit by multi-bit repetition, the random block repetition or any other repetition patterns for different data block sizes of the speech data.
Next, the UE 14 is configured to transmit the control radio frame and the rate matched and spread data radio frame over the UL DPCCH and the UL DPDCH, respectively, to the Node B 10 (S504), where the data radio frame will be decoded by the TFCI scheme. The TFCI scheme will be detailed later. At this point, the data processing method 5 is completed and exited (S506).
The UE 14 may transmit the user data using a data radio frame on the UL DPDCH. The user data is a low rate data with a data rate less than 64 k bps. The user data is spread by a fixed spreading factor prior to the UL data transmission. In the case of the variable spreading factor, the UE 14 is configured to determine a rate matched data length and a corresponding spreading factor based on the block type of the user data. Accordingly, the UE 14 is next configured to rate match the user data to the rate matched data length and spread the rate matched data with the corresponding spreading factor, thereby generating the data radio frame to be delivered over the UL DPDCH. In this embodiment, the UE 14 employs a fixed rate matched data length and a fixed spreading factor irrespective of the block type of the user data. The UE 14 is configured to rate match the user data to the fixed rate matched data length and then spread the rate matched data with the fixed spreading factor to produce the data radio frame. In addition, the rate matching scheme may be indicated in the TFCI for facilitating the decoding process of the Node B 10.
Upon startup, the Node B 10 is initiated to detect radio frames on the uplink DPCH (S600). The receiver of the Node B 10 can detect and receive a first radio frame on the uplink DPCH, which contains DPCCH slots and DPDCH slots. In the embodiment, the TCFI data is included in the DPCCH slot, as depicted in
Upon receiving the low rate data (first data) from a DPDCH slot of the first radio frame on the UL DPCH (S602), the control circuit of the Node B 10 is configured to process the low rate data (S604). The low rate data is spread with a fixed spreading factor. The fixed spreading factor is not greater than a minimum spreading factor defined in the UMTS-FDD Release 99 specification.
Based on the received data, the control circuit of the Node B 10 can proceed to perform de-spreading according to the fixed spreading factor, and perform de-rate matching upon the de-spread data according to a rate matching scheme indicated in the TFCI to generate a data, wherein the rate matching schemes involve a different number of repeated bits or a different repetition pattern employed by the UE 14. For example, the coding schemes in
The data processing method 6 employs a spreading code with fixed spreading factor to determine a correct transport format for a low rate data on the UL DPDCH, which means that a single de-spreading candidate is left for the UL DPDCH, thereby simplifying the circuit design of the receiver (Node B 10).
Upon initialization (S700), the UE 14 is configured to generate a control radio frame and a data radio frame (S702), wherein the control radio frame may include the pilot data, the FBI data and the TPC data. Please note that the control radio frame does not include the TFCI data. The pilot data may have a data length as the maximum value that defined in the UMTS-FDD Release 99 standard to thereby improve channel estimation, SINR estimation and synchronization performance. In addition, the data frame is rate matched according to a fixed rate matched data length, and then spread according to a fixed spreading factor which is not greater than a minimum spreading factor prescribed in UMTS-FDD Release 99. The UE 14 is configured to rate match the user data (low rate data) to the fixed rate matched data length (fixed data length), and spread the rate matched data with the fixed spreading factor to produce the data radio frame. More specifically, a different number of repeated bits or a different repetition pattern may be employed for rate matching the user data, such as the bit by bit repetition, the multi-bit by multi-bit repetition, the random block repetition or any other repetition patterns for different data block sizes of the speech data.
Next, the UE 14 is configured to transmit the control radio frame and the rate matched and spread data radio frame over the UL DPCCH and the UL DPDCH, respectively, to the Node B 10 (S704), where the data radio frame will be decoded by the BTFD scheme, which will be detailed later. At this point, the data processing method 7 is completed and exited (S706).
Although the TFCI data is absent in the control radio frame, the Node B 10 is still able to determine the transport format combination of the user data on the UL DPDCH based on the BTFD scheme, as will be detailed later. The UE 14 may transmit the user data using a data radio frame on the UL DPDCH. The user data is a low rate data with a data rate less than 64 k bps. The user data is spread by a fixed spreading factor prior to the UL data transmission. In the case of the variable spreading factor, the UE 14 is configured to determine a rate matched data length and a corresponding spreading factor based on block type of the user data. Accordingly, the UE 14 is configured to rate match the user data to the rate matched data length and spread the rate matched data with the corresponding spreading factor, thereby generating the data radio frame to be delivered over the UL DPDCH. In this embodiment, the UE 14 employs a fixed rate matched data length and a fixed spreading factor irrespective of the block type of the user data. The UE 14 is configured to rate match the user data to the fixed rate matched data length and then spread the rate matched data with the fixed spreading factor to produce the data radio frame.
Upon startup, the Node B 10 is initiated to detect radio frames on the uplink DPCH (S800). The receiver of the Node B 10 can detect and receive a first radio frame on the uplink DPCH, which contains DPCCH slots and DPDCH slots. In the embodiment, the TCFI data is eliminated from the DPCCH slot, as depicted by the DPCCH slot 3 in
Upon receiving the low rate data (first data) from a DPDCH slot of the first radio frame on the UL DPCH (S802), the control circuit of the Node B 10 is configured to process the low rate data (S804). The low rate data is de-spread with a fixed spreading factor, which is not greater than a minimum spreading factor defined in the UMTS-FDD Release 99 specification.
Based on the de-spread data, the control circuit of the Node B 10 can proceed to perform de-rate matching on the de-spread data with a plurality of de-rate matching schemes. More specifically, each decoding scheme may involve decoding the de-spread data with a different number of repeated bits or a different repetition pattern. Accordingly, the coding schemes in
Based on all de-rate matched data, the control circuit of the Node B 10 can determine a correct transport format combination for the received low rate data. In some embodiments, the control circuit is configured to determine the correct transport format combination by an error detection coding scheme such as a cyclic redundancy check (CRC), a parity bit, a checksum, a repetition code, or other error correcting codes. For example, the control circuit can apply the CRC to the three buffered decoded data. Based on the CRC results which represent accuracy of the de-rate matched data, the control circuit can determine which one of the three decoded data has a correct transport format combination that is being used by the low rate data. The correct transport format combination will show no error in the CRC result. In other embodiments, the control circuit is configured to determine the correct transport format combination based on a data quality metric derived during the channel decoding. For example, the control circuit is configured to decode all three de-rate matched data by a decoder to determine the decoding metrics that rank the degree of correctness in the three de-rate matched data. Based on the decoding metrics which represent accuracy of the de-rate matched data, the control circuit can determine which one of the three de-rate matched data has a correct transport format combination that is being used by the low rate data. The correct transport format combination will display a highest rank in the decoding metrics.
After the correct transport format combination for the low rate data is determined, the data processing method 8 is completed and exited (S806).
The data processing method 8 employs a fixed spreading factor to determine a correct transport format combination for a low rate data on the UL DPDCH, thereby reducing the use of the TFCI data on the UL DPCCH, and increasing data space for the pilot data on the UL DPCCH. This results in an increased accuracy in signal quality estimation and channel estimation, as well as an improvement in the system capacity.
As used herein, the term “determining” encompasses calculating, computing, processing, deriving, investigating, looking up (e.g. looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like.
The various illustrative logical blocks, modules and circuits described in connection with the present disclosure may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array signal (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in an alternative embodiment, the processor may be any commercially available processor, controller, microcontroller or state machine.
The operations and functions of the various logical blocks, modules, and circuits described herein may be implemented in circuit hardware or embedded software codes that can be accessed and executed by a processor.
While the invention has been described by way of example and in terms of the preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
This application claims priority of U.S. Provisional Application No. 61/807,872, filed on Apr. 3, 2013, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61807872 | Apr 2013 | US |