This application claims priority to two applications entitled “Apparatus and Method for Channel Coding and Multiplexing in CDMA Communication System” filed in the Korean Industrial Property Office on Jun. 25, 1999 and assigned Serial No. 99-26221 and “Apparatus and Method for Channel Coding and Multiplexing in Channel in CDMA Communication System” filed in the Korean Industrial Property Office on Jul. 7, 1999 and assigned Serial No. 99-27163, the contents of both of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates generally to a channel communication apparatus and method in a mobile communication system, and in particular, to a channel coding and multiplexing apparatus and method in which multi-transport channel frames are converted to multi-physical channel frames.
2. Description of the Related Art
A conventional CDMA (Code Division Multiple Access) mobile communication system primarily provides a voice service. However, the future CDMA mobile communication system will support the IMT-2000 standard, which can provide a high-speed data service as well as the voice service. More specifically, the IMT-2000 standard can provide a high-quality voice service, a moving picture service, an Internet browsing service, etc. This future CDMA communication system will be comprised of a downlink for transmitting data from a base station to a mobile station and an uplink for transmitting data from the mobile state to the base station.
It will thus be desirable for the future CDMA communication system to provide various communication services such as simultaneous voice and data communications. However, details are yet to be specified for the simultaneous implementation of voice and data communications.
It is, therefore, an object of the present invention to provide a channel coding and multiplexing apparatus and method in which a transport channel frame data is segmented into plurality of radio frames in a transmitting device of a CDMA communication system.
It is also an object of the present invention to provide a channel coding and multiplexing apparatus and method in which each of the data frames of a plurality of transport channels is segmented into radio frames and the segmented radio frames are multiplexed to form a serial data frame at every radio frame transmission time interval (TTI) in a transmitting device of a CDMA communication system.
It is another object of the present invention to provide a channel coding and multiplexing apparatus and method in which each of the data frames of a plurality of transport channels is segmented into radio frames, the segmented radio frames are multiplexed to form a serial data frame at every radio frame TTI, and the serial data frame is segmented into a plurality of physical channel frames to transmit the physical channel frames on a plurality of physical channels in a transmitting device of a CDMA communication system.
It is a further object of the present invention to provide a channel coding and multiplexing apparatus and method in which a transport channel frame data is added with filler bits and segmented into radio frames in a channel transmitting device of a CDMA communication system.
It is still another object of the present invention to provide a channel coding and multiplexing apparatus and method in which received physical radio frames are demultiplexed to form plurality of radio frames and the radio frames are desegmented to form a transport channel frame in a channel receiving device of a CDMA communication system.
It is yet another object of the present invention to provide a channel coding and multiplexing apparatus and method in which data frames received via multi-code physical channels are desegmented to form a serial data frame and demultiplexed to form radio frames of each transport channels in a receiving device of a CDMA communication system.
To achieve the above objects, a channel coding and multiplexing apparatus and method in a CDMA communication system has as many radio frame matchers as transport channels and a multiplexer. Each radio frame matcher has a radio frame segmenter and segments a transport channel frame that may have a different transmission time interval from the transmission time intervals of other transport channel frames in other transport channels to form radio frames and the multiplexer multiplexes the radio frames to a serial data frame.
The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Preferred embodiments of the present invention will be described hereinbelow with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.
The present invention defines in detail radio frame segmentation, multiplexing, and physical channel segmentation for channel coding & multiplexing in a channel communication device of a CDMA communication system. That is, radio frame segmentation, multiplexing of radio frames, and segmentation of the multiplexed radio frames into physical channel frames, that are not provided by the 3GPP Technical Specification for Multiplexing and Channel Coding, TS 25.212 version 1.0.0 1990. 05. 05, will be defined fully enough to deal with bit-basis operations. The 3GPP Technical Specification for Multiplexing Channel Coding, TS 25.212 version 1.0.0 1999. 05. 05, published by 3GPP Organizational Partners is hereby incorporated by reference.
Prior to description of the present invention, terms as used herein will be defined. “Transport channel frame” or “input data frame”: a data frame applied to the input of a radio frame matcher from a channel coder; “Radio frame”: a data frame formed by segmenting the input transport channel frame, where the size of the radio frame is a function of the transmission time interval (TTI) of the input transport channel frame and the radio frame TTI as explained below. A transport channel frame may be transmitted at a different data rate for a different TTI.
The following description is conducted with the appreciation that particular details like a radio frame TTI and the insertion position of a filler bit are given by way of example for comprehensive understanding of the present invention. Therefore, it is clear to those skilled in the art that the present invention can be readily implemented without the details or by their modifications.
A description will now be made of the structures and operations of 3GPP uplink and downlink channel coding and multiplexing apparatuses including first interleavers through second interleavers according to an embodiment of the present invention.
In accordance with the embodiment of the present invention, data frames received via at least two transport channels may have different TTIs and different data rates. Radio frame matchers 101, 102, . . . 10N (i.e., “101 to 10N”) receive the data frames of the corresponding transport channels, segment the received data frames into data of a size, which is a function of the transport channel frame TTI and the radio frame TTIs (i.e., radio frames), and sequentially output the segmented radio frames (The “N” is used throughout in the reference number notation to indicate an indefinite number of respective components). Each of the radio frame matchers 101 to 10N includes an interleaver for compensating for fading, a radio frame segmenter for segmenting an interleaved transport channel frame into radio frames, and a rate matcher for controlling the data rate of the radio frames by puncturing/repeating certain parts of the radio frames. In the case where the bit number of a transport channel frame is not a multiple of a radio frame length, a corresponding radio frame matcher inserts a filler bit into the transport channel frame, which is performed in its radio frame segmenter by way of example in the embodiment of the present invention.
A multiplexer 200 sequentially multiplexes radio frames sequentially received from the radio frame matchers 101 to 10N to a serial data stream.
In case of the multicode transmission, a physical channel segmenter 300 segments the serial data stream received from the multiplexer 200 into data frames as many as the number of physical channels using at least two codes and transfers the data frames to the corresponding physical channels, so that the serial data frame can be transmitted on the physical channels.
In case of a single code transmission, the physical channel segmenter 300 does not need to segment the serial data stream, but instead transmits the serial data stream on a physical channel.
Referring to
Each radio frame matcher receives encoded frame data having a different data frame size and a frame transmission period according to its QoS from a corresponding channel coder. QoS is determined by voice, data, and images. Accordingly, the data rate and TTI of frame data depend on its QoS. In the embodiment of the present invention, it is assumed that data frames have TTIs of 10, 20, 40, or 80 msec. According to its service type, input coded data may have a different data rate and a different TTI. In other words, frames of each channel have a unique TTI and data rate. In the case where data of one channel is to be transmitted, encoded data generated from one channel coder is processed and in the case where data of two channels is to be transmitted, encoded data generated from two corresponding channel coders are processed.
Each of first interleavers 111 to 11N primarily interleaves a transport channel frame received from a corresponding channel coder. Here, a channel frame received from each channel coder may have a different TTI and a different data rate.
As shown in
Here, the transport channel frames LF1 to LFN may have different TTIs and different data rates according to their channels. The radio frame TTI is assumed to be 10 ms in the embodiment of the present invention. Thus, each of the radio frames RF1 to RFN contains as much data as 10 ms duration frame of the input transport channel frame. In this case, a radio frame segmenter, if it receives a transport channel frame of a 80-ms TTI, segments the 80-ms data frame into eight radio frames sequentially, and sequentially outputs the radio frames. A radio frame matcher, which receives a transport channel frame of a 40-ms TTI, segments the 40-ms data frame into four radio frames sequentially. In the same manner, a radio frame matcher, which receives a transport channel frame of a 20-ms TTI, segments the 20-ms data frame into two radio frames sequentially. A 10 ms-data frame is equal in duration to the radio frame TTI and thus output without segmentation.
A transport channel frame length in bits may not be an integer multiple of the radio frame length in bits. In this case, it is preferable to insert a filler bit into the transport channel frame to make the transport channel frame length in bits as long as a multiple of the radio frame length in bits. That is, if Li/Ti (Li: the length of an input transport channel frame in the ith transport channel and in certain embodiments of the present invention, Ti=TTI for ith transport channel/10 msec) is not an integer, a filler bit is inserted. The filler bit is pre-processed prior to radio frame segmentation in order to maintain a radio frame length constant for a transmission period. Transmission of the whole transport channel frames is easily controlled by keeping a radio frame length constant within the TTI of the transport channel frames. When a transport channel frame has the maximum TTI of 80 msec, seven filler bits can be used at maximum. The decrease of transmission efficiency that arises from an increase in the whole data frame rate caused by addition of these filler bits is negligibly small. The radio frame segmenters 121 to 12N sequentially segment input transport channel frames into 10-msec radio frames RF1 to RFN as indicated by reference numeral 302 in
The above radio frame matchers 101 to 10N receive corresponding transport channel frames in parallel, check the sizes of the transport channel frames, segment the transport channel frames into radio frames, and output the radio frames in parallel. The multiplexer 200 multiplexes the data frames KF1 to KFN received from the rate matchers 131 to 13N to a serial data stream of size P as indicated by reference numeral 303 in
A physical channel segmenter 300 segments the multiplexed frame of size P received from the multiplexer 200 into M physical channel frames as indicated by 304 in
An uplink channel receiving device for receiving radio frames from the uplink channel transmitting device shown in
The operation of each component shown in
Referring to
The reference numeral 301 in
The downlink channel transmitting device operates in the same manner as the uplink channel transmitting device shown in
A downlink channel receiving device is the same in operation as the uplink channel receiving device except that it does not perform rate dematching.
A description will be given primarily of the radio frame segmenters, multiplexers, and physical channel segmenters in the channel transmitting devices constituted as shown in
Radio Frame Segmentation Using Filler Bit
Uplink and downlink radio frame segmenters operate in the same manner. The radio frame segmenters 121 to 12N segment input transport channel frames into 10-msec radio frame blocks and sequentially output the radio frames. During this operation, filler bits may or may not be inserted into a transport channel frame according to the bit number of the transport channel frame. In the embodiment of the present invention, insertion of filler bits is implemented in the radio frame segmenters 121 to 12N if filler bits are inserted. One filler bit is inserted into one radio frame and filler bit insertion begins with the last radio frame. A description of inserting a filler bit into a transport channel frame and then segmenting the transport channel frame into radio frames in the radio frame segmenters 121 to 12N referring to
In case the ratio (Li/Ti) of the size of a transport channel frame applied to the input of a radio frame segmenter to the radio frame TTI is not an integer, the number ri of filler bits is calculated in the following way in order to make Li/Ti an integer. Since Ti ranges from 0 to 8, ri ranges from 0 to 7. (Li+ri)/Ti achieved with the use of filler bits is defined as KDi and Ri, respectively for the downlink and the uplink.
downlink: KDi=(LDi+rDi)/TDi
LDi, rDi and TDi are Li, ri and Ti for the downlink, respectively
uplink: Ri=(Li+ri)/Ti
If the number ri of filler bits is not 0, a filler bit is added to the last bit position of each of corresponding radio frames from a (Ti−ri+1)th radio frame in order to maintain a frame length constant, i.e., KDi or Ri. 0 or 1 is arbitrarily selected as a filler bit. The filler bit has little to do with performance and serves as a reserved bit that can be selected by a system user. It can be contemplated that the filler bit is designated as a discontinuous transmission (DTX) bit so that a transmitter does not transmit the filler bit after channel coding & multiplexing. The radio frame blocks that are modified to have a constant radio frame length in the above manner are fed to the multiplexer 200. Then, the operation of the radio frame segmenters on a bit basis will be described in detail.
As for bits prior to radio frame segmentation in an ith radio frame matcher 10i, it is assumed that the number ri of filler bits has already been calculated and 1≦t≦Ti (t indicates a radio frame index). t=1 for the first radio frame, t=2 for the second radio frame, and t=Ti for the last radio frame. Each radio frame has the same size, (Li+ri)/Ti. Then, the output bits of a first interleaver 111 of the ith radio frame matcher 10i is taken to be bi,1, bi,2, . . . , bi,Li and the output bits of the radio frame segmenter 12i is taken to be ci,1, ci,2, . . . , ci,[(Li+ri)/Ti] in 10-msec frame units for Ti=TTI (msec) of an ith transport channel/10 (msec)∈{1, 2, 4, 8}. Then
output bits of the radio frame segmenter for the first 10 msec: t=1
ci,j=bi,j, j=1, 2, . . . , (Li+ri)/Ti
output bits of the radio frame segmenter for the second 10 msec: t=2
ci,j=bi,(j+(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri)/Ti
output bits of the radio frame segmenter for the (Ti−ri)th 10 msec: t=(Ti−ri)
ci,j=bi,(j+(Ti−ri−1)(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri)/Ti
output bits of the radio frame segmenter for the (Ti−ri+1)th 10 msec: t=(Ti−ri+1)
ci,j=bi,(j+(Ti−ri)(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri−1)/Ti
ci,j=filler_bit(0,1), j=(Li+ri)/Ti
:
:
output bits of the radio frame segmenter for the Tith 10 msec: t=Ti
ci,j=bi,(j+Ti−ri)(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri−1)/Ti
ci,j=filler_bit(0,1), j=(Li+ri)/Ti
The radio frame segmenter 12i is included in a transmitting device and its counterpart is a radio frame desegmenter in a receiving device. Radio frame desegmentation is equivalent to the reverse operation of radio frame segmentation in that 10-msec blocks received for a transmission period are sequentially arranged and assembled into one frame.
t: frame time index (1, 2, . . . , Ti);
RFi,t: a tth 10 msec radio frame in an ith radio frame matcher; and
Li: input frame size from the ith radio frame matcher.
Referring to
t: =1/*frame time index initialization*/
ri: =Ti−Li mod Ti/* number of filler bits*/
Ri: =(Li+ri)/Ti for UL (uplink)/*radio frame size for uplink*/
KDi: =(LDi+rDi)/TDi for DL (downlink)/* radio frame size for downlink*/
In step 513, the radio frame segmenter checks whether the number ri of filler bits is 0. If the number ri of filler bits is 0, the radio frame segmenter reads data of a radio frame size from an input frame and stores it in step 517. On the other hand, if the number ri of filler bits is not 0, the radio frame segmenter checks whether a frame index t is (Ti−ri+1) in step 515, that is, a current radio frame is to be added with a filler bit. In the case of a radio frame that will not be added with a filler bit, the radio frame segmenter reads data of a radio frame size from an input frame and stores it in step 519 and proceeds to step 525. In the case of a radio frame that will be added with a filler bit, the radio frame segmenter reads data one bit smaller than a radio frame size from the input frame and stores it in step 521. The radio frame segmenter inserts the last bit position of the stored radio frame in step 523, increases the frame index t by 1 in step 525, and checks whether the updated frame index t is larger than the segment number Ti corresponding to the radio frame TTI in step 527. If the frame index t is smaller than the segment number Ti corresponding to the radio frame TTI, the radio frame segmenter returns to step 513. If the frame index t is larger than the segment number Ti corresponding to the radio frame TTI, the radio frame generation procedure ends. Radio frames generated in this manner are sequentially fed to the second multiplexer 200.
Radio Frame Segmentation Without Inserting Filler Bits
A radio frame segmenter that does not use filler bits may be used instead of the above described radio frame segmenter. Since Ti ranges from 0 to 8, ri ranges from 0 to 7. (Li+ri)/Ti for the downlink and the uplink are defined as KDi and Ri, respectively.
downlink: KDi=(LDi+rDi)/TDi
uplink: Ri=(Li+ri)/Ti
The bit-basis operation of the radio frame segmenter that does not use filler bits will be described in detail.
As for bits prior to radio frame segmentation in the ith radio frame matcher 10i, it is assumed that the number ri of filler bits has already been calculated and 1≦t≦Ti (t indicates a radio frame index). t=1 for the first radio frame, t=2 for the second radio frame, and t=Ti for the last radio frame.
Then, let the output bits of the first interleaver 11i in the ith radio frame matcher 10i be bi,1, bi,2, . . . , bi,Li and let the output bits of the radio frame segmenter 12i be ci,1, c1,2, . . . , ci,(Li+ri)/Ti in a 10-msec frame unit for Ti=TTI (msec) of the ith transport channel/10 (msec)∈{1, 2, 4, 8}. Then
output bits of the radio frame segmenter for the first 10 msec: t=1
ci,j=bi,j, j=1, 2, . . . , (Li+ri)/Ti
output bits of the radio frame segmenter for the second 10 msec: t=2
ci,j=bi,(j+(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri)/Ti
output bits of the radio frame segmenter for the (Ti−ri)th 10 msec: t=(Ti−ri)
ci,j=bi,(j+(Ti−ri−1)(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri)/Ti
output bits of the radio frame segmenter for the (Ti−ri+1)th 10 msec: t=(Ti−ri+1)
ci,j=bi,(j+(Ti−ri)(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri)/Ti
:
:
output bits of the radio frame segmenter for the Tith 10 msec: t=Ti
ci,j=bi,(j+Ti−ri)(Li+ri)/Ti)), j=1, 2, . . . , (Li+ri)/Ti
If ri is not 0, the size of the first to (Ti−ri)th radio frames is Ri and the size of the (Ti−ri+1)th to the last radio frames is (Ri−1). For downlink, if rDi is not 0, the size of the first to (TDi−rDi)th radio frames is KDi and the size of the (TDi−rDi+1)th to the last radio frames is (KDi−1). Radio frame blocks of sizes varied with time are fed to the multiplexer. Due to the variable radio frame size, a frame size in the multiplexer may vary at every 10 msec intervals and the physical channel segmenter may also operate differently at every 10 msec intervals, making control of frame size complicated. Accordingly, it is preferable to employ a radio frame segmenter which inserts filler bits.
The radio frame segmenter 12i is included in a transmitting device and its counterpart is a radio frame desegmenter in a receiving device. Radio frame desegmentation is equivalent to the reverse operation of radio frame segmentation in that 10-msec blocks received for a transmission period are sequentially arranged and assembled into one frame.
t: frame time index (1, 2, . . . , Ti);
RFi,t: a tth 10 msec radio frame in an ith channel coding & multiplexing chain; and
Li: input frame size from the ith channel coding & multiplexing chain.
Referring to
t: =1/*frame time index initialization*/
ri: =Ti−L mod Ti/* number of filler bits*/
Ri: =(Li+ri)/Ti for UL (uplink)/*radio frame size for uplink*/
KDi: =(LDi+rDi)/TDi for DL (downlink)/* radio frame size for downlink*/
In step 613, the radio frame segmenter checks whether the number ri of filler bits is 0. If the number ri of filler bits is 0, the radio frame segmenter reads data of a radio frame size from an input frame and stores it in step 617. On the other hand, if the number ri of filler bits is not 0, the radio frame segmenter checks whether a frame index t is (Ti−ri+1) in step 615. If the frame index t is smaller than (Ti−ri+1), the radio frame segmenter reads data of a radio frame size from an input frame and stores it in step 619 and proceeds to step 623. If the frame index t is equal to or greater than (Ti−ri+1), the radio frame segmenter reads data one bit smaller than a radio frame size from the input frame and stores it in step 621. The radio frame segmenter increases the frame index t by 1 in step 623, and checks whether the updated frame index t is larger than the segment number Ti corresponding to the radio frame TTI in step 625. If the frame index t is smaller than the segment number Ti corresponding to the radio frame TTI, the radio frame segmenter returns to step 613. If the frame index t is greater than the segment number Ti corresponding to the radio frame TTI, the radio frame generation procedure ends. Radio frames generated in this manner are sequentially fed to the multiplexer 200.
Multiplexing
The multiplexer 200 for the uplink will be described. Bits as described below are applied to the input of the multiplexer 200.
output bits of rate matcher #1: c1,1, c1,2, . . . , c1,K1
output bits of rate matcher #2: c2,1, c2,2, . . . , c2,K2
output bits of rate matcher #3: c3,1, c3,2, . . . , c3,K3
. . .
output bits of rate matcher #N: cN,1, cN,2, . . . , cN,KN
The output bits d1, d2, . . . , dp of the multiplexer 200 are
when j=1, 2, 3, . . . , P(P=K1+K2+ . . . +KN),
dj=ci,j J=1, 2, . . . , K1
dj=c2,(j−K1) j=K1+1, K1+2, . . . , K1+K2
dj=c3,(j−(K1+K2)) j=(K1+K2)+1, (K1+K2)+2, . . . , (K1+K2)+K3
. . .
dj=cN,(j−(K1+K2+ . . . +KN−1)) j=(K1+K2+ . . . +KN−1)+1, (K1+K2+ . . . +KN−1)+2, . . . , (K1+K2+ . . . +KN−1)+KN
Then, the operation of the multiplexer 200 for the downlink will be described below.
Bits as described below are applied to the input of the multiplexer 200.
output bits of rate matcher #1: c1,1, c1,2, . . . , c1,K1
output bits of rate matcher #2: c2,1, c2,2, . . . , c2,K2
output bits of rate matcher #3: c3,1, c3,2, . . . , c3,K3
...
output bits of rate matcher #N: cN,1, cN,2, . . . , cN,KN
The output bits d1, d2, . . . , dp of the multiplexer 200 are
when j=1, 2, 3, . . . , P(P=K1+K2+ . . . +KN),
dj=ci,j J=1, 2, . . . , K1
dj=c2,(j−K1) j=K1+1, K1+2, . . . , K1+K2
dj=c3,(j−(K1+K2)) j=(K1+K2)+1, (K1+K2)+2, . . . , (K1+K2)+K3
. . .
dj=cN,(j−(K1+K2+ . . . +KN−1)) j=(K1+K2+ . . . +KN−1)+1, (K1+K2+ . . . +KN−1)+2, . . . , (K1+K2+ . . . +KN−1)+KN
The multiplexer 200 is included in a transmitting device and its counterpart is a demultiplexer in a receiving device. The demultiplexer reversely performs the operation of the multiplexer 200, that is, segments an input frame into N blocks and feeds the N blocks to corresponding radio frame dematchers.
N: total number of radio frame matchers;
i: radio frame matcher index (1, 2, . . . , N); and
RFi: a 10 msec radio frame in an ith radio frame matcher.
The multiplexer 200 sets the radio frame matcher index i to an initial value 1 in step 711 and stores a radio frame received from the ith radio frame matcher in a multiplexing buffer in step 713. In step 715, the multiplexer 200 increases the radio frame matcher index i by 1. Then, the multiplexer 200 checks whether the increased index i is greater than the total number N of radio frame matchers in step 717. If i is equal to or smaller than N, the multiplexer 200 returns to step 713. If i is greater than N, the multiplexer 200 ends the multiplexing procedure. As described above, the multiplexer 200 sequentially stores radio frames received from the radio frame matchers in the multiplexing buffer and generates a multiplexed frame of size P that is a serial data frame.
Physical Channel Segmentation
The physical channel frame segmenter 300 operates in the same manner for the uplink and the downlink.
Let the bits of a serial data frame output from the multiplexer be d1, d2, . . . , dp, and the number of physical channels be M. Then,
output bits of the physical channel frame segmenter for physical channel #1:
e1,j=dj j=1, 2, . . . , P/M
output bits of the physical channel frame segmenter for physical channel #2:
e2,j=d(j+P/M) j=1, 2, . . . , P/M
output bits of the physical channel frame segmenter for physical channel #M:
eM,j=d(j+(M−1)P/M) j=1, 2, . . . , P/M
The above physical channel segmentation scheme in the physical channel segmenter is advantageous in that the best use of the effects of the second interleavers are made. Therefore, the probability of bit errors after decoding at a receiver, caused by burst error on a fading channel, can be minimized. For a data rate of 1/3 for a general channel coder, three symbols represent one information bit. Another physical channel segmentation scheme with M=3 and P=30 can be further contemplated as shown below:
Bits before physical channel segmentation:
0
1
2
3
4
5
6
7
8
9
10 . . . 29
Bits after physical channel segmentation:
Physical channel #1: 036912 . . . 27
Physical channel #2: 1471013 . . . 28
Physical channel #3: 2581114 . . . 29
Since the same second interleaver is used in this three-physical channel segmentation, three input symbols are always consecutive after second interleaving. Accordingly, the three consecutive symbols are highly likely to experience errors at fading at a specific time point.
Meanwhile, a segment having consecutive bits of the same number is assigned to one physical channel in the present invention and thus
Bits before physical channel segmentation:
0
1
2
3
4
5
6
7
8
9
10 . . . 29
Bits after physical channel segmentation:
Physical channel #1: 0123 . . . 9
Physical channel #2: 10111213 . . . 29
Physical channel #3: 20212223 . . . 29
After second interleaving, three physical channels have different time in the same bit position, thereby decreasing the probability of concurrent errors in three symbols representative of one information bit due to fading. Therefore, a receiver may have a lower bit error rate (BER) in the present invention than the above-described physical channel segmentation.
The physical channel frame segmenter is included in a transmitting device and its counterpart is a physical channel desegmenter in a receiving device. The physical channel desegmenter performs the reverse operation of the physical channel segmenter, that is, sequentially arranges M physical channel frames and assembles them into one frame.
m: physical channel index (1, 2, . . . , M);
M: total number of physical channels; and
P: index data block size in bits.
Referring to
Implementation of Receiving device
Referring to
For a write operation, the first address generator 412 operates to write every M bits in the physical channel memory 411, that is a buffer memory for storing symbols received after second deinterleaving. Therefore, the physical channel memory 411 receives a total of P symbols from the second interleaver by operating P/M times. When there is no data on each channel coding & multiplexing channel, the total number of received symbols is smaller than P. Hence, a maximum buffer size is P. Upon completion of the write operation, the second address generator 413 generates read addresses and symbols are read from the physical channel memory 411 in the address generation order. The read operation is performed in (Li+ri)/Ti (=Ri) units. By reading N frames of size Ri, a total of P symbols are transmitted to the N buffers 415 to 4N5 through the demultiplexer 414. Each buffer has a size of Ti×Ri (i=1, 2, 3, . . . , N). In this course, the demultiplexer 414 serves to distinguish N symbols. The classified symbols are transmitted directly to the radio frame desegmenters 417 to 4N7 without rate dematching if they are the downlink ones, whereas the symbols are subjected to rate dematching if they are the uplink ones. That is, the rate dematchers 416 to 4N6 implements zero symbol insertion and symbol combination, which is the reverse operation of rate matching. Then, the radio frame desegmenters 417 to 4N7 transmit desegmented symbols to corresponding channel decoders for channel decoding. As noted from the above description, the operation of the receiving device is basically the reverse of that of the transmitting device.
In accordance with the present invention as described above, radio frame segmentation, multiplexing, and physical channel segmentation for multiplexing & channel coding are defined in detail. Frames of various types generated from channel coders are converted to radio frames, multiplexed, and converted to physical frames. The physical frames are then assigned to physical channels. Therefore, uplink and downlink transmitting devices in a CDMA communication system can implement various communication services such as transmission of voice, data, and images.
While the invention has been shown and described with reference to certain preferred embodiments 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 invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
1999-26221 | Jun 1999 | KR | national |
1999-27163 | Jul 1999 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
4679191 | Nelson et al. | Jul 1987 | A |
4987570 | Almond et al. | Jan 1991 | A |
5729526 | Yoshida | Mar 1998 | A |
5831978 | Willars et al. | Nov 1998 | A |
6269126 | Toskala et al. | Jul 2001 | B1 |
6381234 | Sakoda et al. | Apr 2002 | B2 |
6397367 | Park et al. | May 2002 | B1 |
6493666 | Wiese, Jr. | Dec 2002 | B2 |
6501748 | Belaiche | Dec 2002 | B1 |
6567392 | Rubin et al. | May 2003 | B1 |
6768728 | Kim et al. | Jul 2004 | B1 |
6795506 | Zhang et al. | Sep 2004 | B1 |
6868075 | Narvinger et al. | Mar 2005 | B1 |
Number | Date | Country |
---|---|---|
1045521 | Apr 2000 | EP |
1156616 | Apr 2006 | EP |
WO 9700568 | Jan 1997 | WO |
WO 9916264 | Apr 1999 | WO |
WO 0062465 | Oct 2000 | WO |