This application claims priority under 35 U.S.C. § 119(a) to an application filed in the Korean Intellectual Property Office on Jan. 18, 2006 and assigned Serial No. 2006-5406, the contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention generally relates to an apparatus and method for processing input/output data in a communication system, and in particular, to a transport channel demultiplexer and a demultiplexing method for a Wideband Code Division Multiple Access (WCDMA) system.
2. Description of the Related Art
Generally, a Universal Mobile Telecommunications System (UMTS) transport channel demultiplexer performs column-permutation on data that has been written by a transmitter in a transport channel buffer in the row direction and then reads the column-permutated data in the column direction, whereby primary interleaving is automatically performed.
In
Referring to
As illustrated in
A rate dematching process in the receiver may be classified into no rate control, zero insertion for convolutionally coded data, zero insertion for turbo coded data, and reduction.
For convenience of explanation, zero insertion for convolutionally coded data and reduction will be described.
Data that has been punctured in the transmitter is adjusted by zero insertion. Reduction involves combining data that has been repeated during rate matching of the transmitter.
More specifically, data of the transport channel buffer 220 illustrated in
In zero insertion, for E_val>0, the read data is written in a position corresponding to a write address of a decoding input buffer 230 and the write address of the decoding input buffer 230 and a read address of the transport channel buffer 220 are incremented, while for E<=0, ‘0’ is written in the position corresponding to the write address of the decoding input buffer 230 and then the write address of the decoding input buffer 230 is incremented.
In reduction, for E_val>0, the read data is written in the position corresponding to the write address of the decoding input buffer 230 and the write address of the decoding input buffer 230 and the read address of the transport channel buffer 220 are incremented, while for E_val<=0, the read address of the transport channel buffer 220 is incremented and then data combining is performed in the position corresponding to the write address of the decoding input buffer 230.
As illustrated in
As discussed above, in the general transport channel demultiplexer of the receiver, since primary deinterleaving is performed every 10 ms and rate dematching and decoding are performed every TTI, a transport channel buffer is required for storing data that undergoes primary deinterleaving. The size of the transport channel buffer used to store the data is about 0.2 million gate count, increasing an area and power consumption.
An object of the present invention is to address at least the above problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an object of the present invention is to provide an apparatus and method for controlling data input/output operations by adding a simple controller between two buffers having different timing intervals.
Another object of the present invention is to provide a demultiplexer and a demultiplexing method, in which primary deinterleaving and rate dematching are performed at the same time by adding a controller between two buffers having different timing intervals.
According to one aspect of the present invention, there is provided a transport channel demultiplexer for a Wideband Code Division Multiple Access (WCDMA) system. The transport channel demultiplexer includes a Radio Frequency (RF) buffer for storing radio frame data that is transmitted every first timing interval, a rate dematching processor for performing rate dematching with respect to output data of the RF buffer, a decoding input buffer whose output terminal is connected to an input terminal of a decoder and for deinterleaving and then storing data that is processed by the rate dematching processor and then input every second timing interval that is greater by an integer multiple than the first timing interval and outputting the stored data to the decoder, and a controller for defining a counter according to the second timing interval and detecting data every first timing interval and then transmitting the detected data to the rate dematching processor.
According to another aspect of the present invention, there is provided a demultiplexing method of a transport channel demultiplexer for a Wideband Code Division Multiple Access (WCDMA) system. The demultiplexing method includes storing radio frame data that is transmitted every first timing interval after performing secondary deinterleaving with respect to the radio frame data, performing rate dematching with respect to the stored radio frame data, receiving the rate-dematched radio frame data every second timing interval that is greater by an integer multiple than the first timing interval, performing primary deinterleaving with respect to the received radio frame data, and storing the primary-deinterleaved radio frame data, and outputting the primary-deinterleaved radio frame data to a decoder.
The above and other features and advantages of an exemplary embodiment of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
The following detailed construction and elements are provided to assist in a comprehensive understanding of the invention. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiment described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness and like reference numerals refer to like features throughout the specification.
As illustrated in
The RF buffer 410 stores radio frame data. The multiplexer 480 inserts a zero into data that is output from the RF buffer 410, combines data, or stores the output data of the RF buffer 410 in the decoding input buffer 430 according to the control of the rate dematcher 460. The decoding input buffer 430 performs primary deinterleaving and rate dematching with respect to input data and stores the resulting data.
The rate dematcher 460 executes a rate dematching algorithm and includes an E_val calculator 461 for calculating E_val. E_val is a parameter for generating a rate dematching pattern used for a general rate dematching algorithm. The controller 490 includes a TTI counter 491 that increments a count separately for each TTI and a frame detector 492 that detects frame data. A Prev_E_val calculator 462 is connected between the controller 490 and the rate dematcher 460 in order to calculate Prev_E_val by delaying E_val by 1 clock.
The first buffer controller 440 includes a write address generator 441 that generates a write address for secondary deinterleaving and a read address generator 442 that generates a read address of the RF buffer 410 using the output value of the TTI counter 491. Similarly, the second buffer controller 470 includes a write address generator 471 and a read address generator 472. The write address generator 471 generates a write address of the decoding input buffer 430 according to E_val generated by the rate dematching algorithm.
Conventionally, as illustrated in
Hereinafter, primary deinterleaving and rate dematching according to the present invention will be described in detail with reference to the drawings. Separate descriptions will be made regarding a case where primary deinterleaving and zero insertion are performed and a case where primary deinterleaving and data combining are performed.
As illustrated in
As mentioned previously, the write address is incremented every clock, but a write signal WRITE indicating the execution of a write operation in the decoding input buffer 430 is enabled only when CNT=0 or E_val<=0, i.e., E_val=0.
As illustrated in
If E_val<=0 in step S702, CNT>0 at all times and thus CNT does not need to be checked. In step S706, 0 is written in the decoding input buffer 430 after the write address is incremented and the write signal is set to 1.
It is checked if there is no data input to the RF buffer 410 in step S707. If there is no input data, zero insertion is terminated. If there is input data, it is checked if CNT=0 in step S708. CNT is reset to 3 in step S710 in case of CNT=0 and CNT is decremented by 1 in step S709 in case of CNT≠0, and then the process returns to step S701.
Zero insertion described above can be arranged in the form of a table as shown below.
Next, a case where primary deinterleaving and data combining are performed will be described in detail. For convenience of explanation, data combining will be described for TTI=40 ms, like in zero insertion.
Data combining according to the present invention may differ with a case where TTI>10 ms, e.g., TTI=20 ms, 40 ms, or 80 ms, and the current frame is a first radio frame, a case where TTI>10 ms, e.g., TTI=20 ms, 40 ms, or 80 ms, and the current frame is not the first radio frame, and a case where TTI=10 ms, i.e., one physical radio frame exists in one TTI.
Thus, prior to data combining, the frame detector 492 of
As illustrated in
As illustrated in
If E_val<=0 in step S904, CNT is checked in step S905. For CNT>0, the write signal is set to 1 and ‘0’ is written in step S909. For CNT<=0, the read address is incremented, the write signal is set to 1, and read data is written in step S910.
Next, it is checked if there is no input data in step S911. If there is no input data, data combining is terminated. If there is input data, it is checked if CNT=0 in step S912. CNT is reset to 3 in case of CNT=0 in step S913 and CNT is decremented by 1 in case of CNT≠0 in step S914, and then the process returns to step S901.
The operation described above can be arranged in the form of a table as shown below.
As illustrated in
As illustrated in
If E_val<=0 in step S1102, CNT is checked in step S1103. For CNT>0, the write signal is set to 0 and no write operation is performed in step S1109. For CNT<=0, the read address is incremented, the write signal is set to 1, and the read data is combined with previous data that is stored in the RF buffer 410 immediately before the read data, i.e., data combining is performed, in step S1110.
If Prev_E_val<=0 in step S1101, E_val is checked in step S1104. For E_val>0, CNT is checked in step S1106. For CNT>0, the write address is incremented, the write signal is set to 0, and no write operation is performed in step S1111. For CNT<=0, the read address and the write address are incremented, the write signal is set to 1, and data combining is performed in step S1112. If E_val<=0 in step S1104, no operation is performed.
Thereafter, the process goes to step S911 of
The operation discussed above can be arranged in the form of a table as shown below.
As illustrated in
As illustrated in
If E_val<=0 in step S1301, the read address is incremented, the write signal is set to 1, and read data is written in step S1305.
Next, it is checked if there is no input data in step S1306. If there is no input data, data combining is terminated. If there is input data, the process goes back to step S901 of
The operation described above can be arranged in the form of a table as shown below.
According to the present invention, when a control logic including a TTI counter, a frame detector, and the like is assumed to have a size of 50 thousand gate, about 150 thousand gate can be reduced when compared to an intuitive structure in hardware implementation. In other words, significant memory reduction can be achieved with a small increase in the size of the control logic. Furthermore, by reducing an area with memory reduction, power consumption can also be reduced in chip implementation.
The above-described exemplary embodiment of the present invention can also be implemented by, without being limited to an apparatus and a method, a program for implementing functions corresponding to the present invention or a recording medium having the program recorded thereon. Such implementation can be easily construed as within the scope of the present invention by those skilled in the art to which the present invention pertains.
While the present invention has been shown and described with reference to a certain exemplary embodiment of the present invention thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the appended claims and their equivalents.
For example, although a demultiplexer for a WCDMA system is described in an exemplary embodiment of the present invention, the present invention can also be applied to an input/output data processor of a general communication system in a structure in which a controller is formed between two buffers having different transport timing intervals.
Number | Date | Country | Kind |
---|---|---|---|
2006-5406 | Jan 2006 | KR | national |