KR20030045586A - Apparatus and method for transmitting data in mobile communication - Google Patents
Apparatus and method for transmitting data in mobile communication Download PDFInfo
- Publication number
- KR20030045586A KR20030045586A KR1020010076348A KR20010076348A KR20030045586A KR 20030045586 A KR20030045586 A KR 20030045586A KR 1020010076348 A KR1020010076348 A KR 1020010076348A KR 20010076348 A KR20010076348 A KR 20010076348A KR 20030045586 A KR20030045586 A KR 20030045586A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- user
- multiplexing
- quality
- output
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/22—Arrangements affording multiple use of the transmission path using time-division multiplexing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 이동통신 시스템에서 데이터 전송 장치 및 방법에 관한 것으로,특히 데이터를 다중화하여 전송하기 위한 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for transmitting data in a mobile communication system, and more particularly, to an apparatus and method for multiplexing and transmitting data.
통상적으로 이동통신 시스템에서 데이터 서비스를 수행하기 위해 IS-2000, 3GPP2의 1xEVDO, 1xEVDV 등의 기술이 제안되어지고 있다. 1XEV의 기술로 제안되어진 HDR, 1XTREME 등이 있다. 상기한 이동통신 시스템은 고속의 데이터를 전송하는 경우가 많으며, 이러한 경우 높은 이득율(Throughput)을 제공해야만 한다. 높은 이득율(Throughput)을 제공하기 위해서는 이동통신 시스템의 무선 프로토콜에서 RLP계층(RLP Layer), MUX 계층(Mux layer) 및 물리계층(Physical Layer) 등의 각 계층들의 동작이 매우 중요한 요소가 된다. 또한 상기 이동통신 시스템에서 고속의 데이터를 전송할 경우 높은 이득율을 가지기 위해서는 전송되는 데이터들을 적절히 다중화하여 전송해야만 한다.In general, technologies such as 1xEVDO and 1xEVDV of IS-2000 and 3GPP2 have been proposed to perform data services in mobile communication systems. HDR and 1XTREME have been proposed as 1XEV technologies. The mobile communication system often transmits high speed data, and in such a case, it is necessary to provide high throughput. In order to provide high throughput, the operation of each layer, such as an RLP layer, a MUX layer, and a physical layer, becomes a very important factor in a wireless protocol of a mobile communication system. In addition, in the case of transmitting high-speed data in the mobile communication system, in order to have a high gain ratio, the transmitted data must be multiplexed appropriately.
그러면 일반적인 시분할 다중화되어 데이터가 전송되는 경우를 살펴본다.Then, we will look at a case where data is transmitted by general time division multiplexing.
도 1은 사용자간의 다중화를 위해 TDM/TDM 다중화방식을 사용한 경우의 송신기 블록 구성도이다. 상기 도 1을 참조하여 2명의 사용자를 TDM/TDM 다중화하여 사용하는 경우를 살펴본다.1 is a block diagram of a transmitter when a TDM / TDM multiplexing scheme is used for multiplexing between users. A case in which two users are used by TDM / TDM multiplexing will be described with reference to FIG. 1.
각의 사용자 데이터는 채널 인코더들(110, 120)로 입력된다. 이때 사용되는 채널 인코더들(110, 120)은 터보 인코더(Turbo Encoder)로 부호화율은 1/5을 사용하는 경우로 예를 들었다. 상기 각 사용자 데이터들은 터보 인코더들(110, 120)에서 부호화되며, 상기 부호화된 심볼(Encoded Symbol)은 QCTC 처리부들(111, 121)로 입력된다. 상기 QCTC 처리부들(111, 121)은 물리채널에서 제공되는 재전송 방식인 H-ARQ의 성능 향상을 위한 코딩을 수행하여 변조기들(112, 122)로 출력한다. 상기변조기들(112, 122)은 부호화된 심볼의 변조를 수행한다. 이때 수행되는 변조는 2명의 사용자가 동일한 변조방식으로 변조될 수도 있고, 각기 다른 변조방식으로도 변조될 수 있다. 상기와 같이 변조된 심볼은 다중화기(130)에서 다중화가 이루어진다. 이때 두 사용자의 데이터는 TDM/TDM방식으로 다중화가 된다. 그리고, 상기 다중화된 정보는 심볼 역다중화기(131)에서 역다중화되어 I축 Q축으로 병렬처리된 후 월시 커버들(132-1, …, 132-N)에서 월시 커버링이 이루어진다. 그런 후 월시 칩 레벨 합산기(133)에서 월시 칩 레벨의 합산이 이루어져, I축과 Q축으로 최종적으로 전송된다.Each user data is input to channel encoders 110, 120. In this case, the channel encoders 110 and 120 used are turbo encoders, and the code rate is 1/5. Each of the user data is encoded by the turbo encoders 110 and 120, and the encoded symbol is input to the QCTC processing units 111 and 121. The QCTC processing units 111 and 121 perform coding to improve the performance of H-ARQ, which is a retransmission scheme provided in a physical channel, and output the coding to the modulators 112 and 122. The modulators 112 and 122 perform modulation of the encoded symbol. In this case, the modulation may be performed by two users using the same modulation scheme or may be modulated by different modulation schemes. The modulated symbol as described above is multiplexed by the multiplexer 130. At this time, data of two users is multiplexed by TDM / TDM method. The multiplexed information is demultiplexed in the symbol demultiplexer 131 and processed in parallel on the I-axis Q-axis to perform Walsh coverings on the Walsh covers 132-1,..., 132 -N. Then, the Walsh chip level adder 133 sums up the Walsh chip level and is finally transmitted to the I and Q axes.
상기한 방식으로 다중화되어 데이터가 전송되는 경우에는 다중화 효율이 저하되는 문제가 있다. 또한 현재 표준화가 진행중인 1xEV-DV 시스템에서는 이를 단순히 적용할 수 없는 문제가 있다. 즉, 각 서비스되는 종류에 따라 서비스 품질(QoS)의 레벨에 맞춰 데이터를 전송할 수 없는 문제가 있다. 따라서 인터미디어(Inter-media) 또는 인트라미디어(Intra-media)간 즉, 서로 다른 매체의 데이터를 송신하는 경우 각 매체의 데이터마다 각기 다른 서비스 품질을 제공하며, 다중화가 이루어지게 할 수 없게 된다.When data is transmitted by being multiplexed in the above manner, there is a problem in that the multiplexing efficiency is lowered. In addition, there is a problem that can not be simply applied to the 1xEV-DV system currently being standardized. That is, there is a problem in that data cannot be transmitted at the level of quality of service (QoS) according to each service type. Therefore, when transmitting data between different media, that is, inter-media or intra-media, that is, different data quality is provided for data of each medium, and multiplexing cannot be performed.
따라서 본 발명의 목적은 데이터를 다중화하여 전송하는 경우 데이터 전송 효율을 증가시켜 전송할 수 있는 데이터 전송 장치 및 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a data transmission apparatus and method capable of increasing data transmission efficiency when data is multiplexed and transmitted.
본 발명의 다른 목적은 1xEV-DV 시스템에 적용하여 데이터를 다중화한 후 전송할 수 있는 데이터 전송 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an apparatus and method for transmitting data after multiplexing data by applying to a 1xEV-DV system.
본 발명의 또 다른 목적은 1xEV-DV 시스템에서 서비스 품질을 고려하여 전송할 데이터들을 다중화하고 전송 효율에 맞춰 데이터를 전송할 수 있는 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an apparatus and method for multiplexing data to be transmitted in consideration of the quality of service in a 1xEV-DV system and transmitting data in accordance with transmission efficiency.
상기한 목적들을 달성하기 위한 본 발명의 장치는 한 사용자에게 둘 이상의 종류 데이터들을 서비스 품질에 따라 구분하여 전송할 수 있으며, 둘 이상의 사용자 데이터들을 동시에 전송할 수 있는 이동통신 시스템에서 데이터를 다중화하여 전송하기 위한 장치로서, 사용자에게 전송할 정보 소스들을 소정의 크기로 분할하는 라디오 링크 인스턴스들을 생성하는 라디오 링크 프로토콜 계층과, 상기 라디오 링크 프로토콜 계층의 라디오 링크 프로토콜 인스턴스로부터 수신된 데이터들을 서비스 품질에 따라 구분하여 출력하는 품질 다중화기와, 상기 사용자에게 제공되는 종류의 수로 구성되며 상기 품질 다중화기로부터 각 서비스 품질에 따라 구분되어 출력되는 데이터를 수신하여 오류 정정 부호를 부가하고, 부호화하여 출력하는 다중 품질 제어부와, 상기 다중품질 제어부의 출력을 다중화하여 출력하는 다중화기와, 상기 다중화기의 출력 심볼들을 변조하여 출력하는 변조기를 포함한다.The apparatus of the present invention for achieving the above objects can be transmitted to a user by separating two or more kinds of data according to the quality of service, and for multiplexing and transmitting data in a mobile communication system that can transmit two or more types of user data at the same time An apparatus, comprising: a radio link protocol layer for generating radio link instances for dividing information sources to be transmitted to a user into a predetermined size; and outputting data received from radio link protocol instances of the radio link protocol layer according to quality of service A quality multiplexer and a number of types provided to the user, the multi-quality control unit for receiving data output according to the quality of service from the quality multiplexer, adding an error correction code, and encoding and outputting the code. , A multiplexer and a modulator for modulating and outputting the output symbols of the multiplexer to output the multiplexed outputs of the multiple quality control.
그리고 상기 다중화기는,And the multiplexer,
전송할 데이터의 양이 전송률과 상기 전송률에 따라 결정되는 슬롯의 수에 따라 상기 품질 다중 제어부의 출력을 다중화하며,Multiplexing the output of the quality multiple control unit according to the transmission rate and the number of slots determined according to the transmission rate,
상기 다중 품질 제어부는,The multi-quality control unit,
상기 입력된 데이터 블록에 따라 오류 정정 부호를 부가하는 오류 정정 부호부가기와, 상기 오류 정정 부호기의 출력을 채널 코딩하여 출력하는 부호화기와, 상기 부호화기의 출력을 재전송 방식을 증가시키기 위해 부호화를 수행하는 부호화기로 구성된다.An error correction coder for adding an error correction code according to the input data block, an encoder for channel-coding the output of the error correction coder, and an encoder for encoding the output of the encoder to increase a retransmission scheme It consists of.
상기한 목적들을 달성하기 위한 본 발명의 다른 실시 예에 따른 장치는 한 사용자에게 둘 이상의 종류 데이터들을 서비스 품질에 따라 구분하여 전송할 수 있으며, 둘 이상의 사용자 데이터들을 동시에 전송할 수 있는 이동통신 시스템에서 데이터를 다중화하여 전송하기 위한 장치로서, 사용자에게 전송할 정보 소스들을 소정의 크기로 분할하는 라디오 링크 인스턴스들을 생성하는 라디오 링크 프로토콜 계층과, 상기 라디오 링크 프로토콜 계층의 라디오 링크 프로토콜 인스턴스로부터 수신된 데이터들을 서비스 품질에 따라 구분하여 출력하는 품질 다중화기와, 상기 사용자에게 제공되는 종류의 수로 구성되며 상기 품질 다중화기로부터 각 서비스 품질에 따라 구분되어 출력되는 데이터를 수신하여 오류 정정 부호를 부가하고, 부호화하여 출력하는 적어도 하나의 다중 품질 제어부와, 상기 다중 품질 제어부로부터 출력된 심볼들과 타 사용자의 다중 품질 제어부로부터 출력된 심볼들을 다중화하는 다중화기와, 상기 다중화기의 출력 심볼들을 변조하여 출력하는 변조기를 포함한다.An apparatus according to another embodiment of the present invention for achieving the above objects can be transmitted to a user by dividing two or more types of data according to the quality of service, the data in a mobile communication system that can transmit two or more user data at the same time An apparatus for multiplexing and transmitting, comprising: a radio link protocol layer for generating radio link instances for dividing information sources for transmission to a user into a predetermined size, and data received from a radio link protocol instance of the radio link protocol layer to a quality of service; And a quality multiplexer for dividing and outputting the data according to the quality of the service, and receiving data output according to each service quality from the quality multiplexer, adding an error correction code, and encoding and outputting the data. It includes at least one multiplexer and a modulator and outputting the modulated output symbols of the multiplexer for multiplexing multiple quality control, and the output symbols from multiple quality control of another user with the output symbols from the multiple quality control.
그리고 상기 다중화기는,And the multiplexer,
전송할 데이터의 양이 전송률과 상기 전송률에 따라 결정되는 슬롯의 수에 따라 상기 품질 다중 제어부의 출력을 다중화하며,Multiplexing the output of the quality multiple control unit according to the transmission rate and the number of slots determined according to the transmission rate,
상기 다중 품질 제어부는,The multi-quality control unit,
상기 입력된 데이터 블록에 따라 오류 정정 부호를 부가하는 오류 정정 부호 부가기와, 상기 오류 정정 부호기의 출력을 채널 코딩하여 출력하는 부호화기와, 상기 부호화기의 출력을 재전송 방식을 증가시키기 위해 부호화를 수행하는 부호화기로 구성된다.An error correction code adder for adding an error correction code according to the input data block, an encoder for channel coding the output of the error correction coder, and an encoder for encoding the output of the encoder to increase a retransmission scheme It consists of.
상기한 목적들을 달성하기 위한 본 발명의 방법은 한 사용자에게 둘 이상의 종류 데이터들을 서비스 품질에 따라 구분하여 전송할 수 있으며, 둘 이상의 사용자 데이터들을 동시에 전송할 수 있는 이동통신 시스템에서 데이터를 다중화하여 전송하기 위한 방법으로서, 한 사용자의 정보의 양과 요구된 전송률에 의거하여 전송 가능한 전송률을 결정하는 과정과, 상기 결정된 전송률에 따라 전송 가능한 슬롯의 길이를 결정하는 과정과, 상기 사용자에게 전송할 데이터가 두 종류 이상인 경우 우선순위가 높은 버퍼에 저장된 데이터가 최대 데이터 블록의 크기 미만이고, 상기 둘 이상의 버퍼에 저장된 데이터들로 최대 데이터 블록의 크기 이상을 만족하는 경우 상기 두 종류의 데이터들을 다중화하는 과정과, 상기 다중화된 데이터들을 데이터 블록으로 구성하여 변조한 후 이를 전송하는 과정을 포함한다.The method of the present invention for achieving the above object is to transmit two or more types of data to one user according to the quality of service, and to transmit multiplexed data in a mobile communication system that can transmit two or more types of user data at the same time A method comprising: determining a transmission rate based on an amount of information of a user and a requested transmission rate, determining a length of a slot that can be transmitted according to the determined transmission rate, and when there are two or more types of data to be transmitted to the user Multiplexing the two types of data if the data stored in the high priority buffer is less than the size of the maximum data block and satisfies the size of the maximum data block with the data stored in the two or more buffers; Data into data blocks After St. modulating includes the step of sending it.
그리고 한 사용자에게 전송해야할 데이터가 저장된 각 버퍼에 저장된 데이터 양이 최대 데이터 블록의 크기 미만인 경우 타 사용자의 데이터와 함께 다중화하는 과정과, 상기 다중화된 데이터들을 데이터 블록으로 구성하여 변조한 후 이를 전송하는 과정을 포함하며,And when the amount of data stored in each buffer in which the data to be transmitted to one user is less than the size of the maximum data block is multiplexed with the data of another user, and modulates the multiplexed data into data blocks and transmits the same. Process,
상기 사용자의 버퍼들 중 최고 우선순위를 가지는 버퍼에 저장된 데이터만으로 최대 데이터 블록 크기 이상인 경우 상기 버퍼에 저장된 데이터만으로 데이터블록을 구성하여 변조한 후 이를 전송하는 과정을 포함한다.If only the data stored in the buffer having the highest priority among the user's buffers more than the maximum data block size comprises the step of configuring and modulating the data block only the data stored in the buffer and then transmitting it.
상기한 목적들을 달성하기 위한 본 발명의 다른 실시 예에 따른 방법은 한 사용자에게 둘 이상의 종류 데이터들을 서비스 품질에 따라 구분하여 전송할 수 있으며, 둘 이상의 사용자 데이터들을 동시에 전송할 수 있는 이동통신 시스템에서 데이터를 다중화하여 전송하기 위한 방법으로서, 한 사용자의 정보의 양과 요구된 전송률에 의거하여 전송 가능한 전송률을 결정하는 과정과, 상기 결정된 전송률에 따라 전송 가능한 슬롯의 길이를 결정하는 과정과, 상기 사용자에게 전송할 데이터가 두 종류 이상인 경우 우선순위가 높은 버퍼에 저장된 데이터가 최대 데이터 블록의 크기 미만이고, 상기 둘 이상의 버퍼에 저장된 데이터들로 최대 데이터 블록의 크기 이상을 만족하는 경우 상기 두 버퍼들로 데이터를 다중화할 경우 전송 슬롯의 길이가 증가하는가를 검사하는 과정과, 상기 검사결과 전송 슬롯의 길이가 증가하지 않는 경우 상기 두 종류의 데이터들을 다중화하는 과정과, 상기 다중화된 데이터들을 데이터 블록으로 구성하여 변조한 후 이를 전송하는 과정을 포함한다.A method according to another embodiment of the present invention for achieving the above objects can be transmitted to a user by dividing two or more kinds of data according to the quality of service, the data in a mobile communication system that can transmit two or more user data at the same time A method for multiplexing and transmitting, comprising: determining a transmission rate based on an amount of information of a user and a requested transmission rate, determining a length of a slot that can be transmitted according to the determined transmission rate, and data to be transmitted to the user If there is more than one type, the data stored in the high-priority buffer is less than the size of the maximum data block, and if the data stored in the two or more buffers satisfy the size of the maximum data block or more, the data may be multiplexed into the two buffers. If the length of the transmission slot increases And a process of checking the value, multiplexing the two types of data when the length of the transmission slot does not increase, and transmitting and modulating the multiplexed data into data blocks.
또한 한 사용자에게 전송해야할 데이터가 저장된 각 버퍼에 저장된 데이터 양이 최대 데이터 블록의 크기 미만이고, 타 사용자로 전송할 데이터가 존재하는 경우 상기 두 사용자의 데이터의 양의 합이 최대 데이터 블록 이상인가를 검사하는 과정과, 상기 두 사용자의 데이터 양의 합이 최대 데이터 블록 이상인 경우 두 사용자의 데이터들로 데이터 블록을 구성할 경우 슬롯의 증가가 발생하는가를 검사하는 과정과, 상기 검사결과 슬롯의 증가가 발생하지 않을 경우 상기 두 사용자의 데이터들을 다중화하는 과정과, 상기 다중화된 데이터들을 데이터 블록으로 구성하여변조한 후 이를 전송하는 과정을 포함한다.In addition, it is checked whether the amount of data stored in each buffer that stores data to be transmitted to one user is less than the size of the maximum data block, and if there is data to be transmitted to other users, the sum of the amounts of the data of the two users is greater than or equal to the maximum data block. And if the sum of the data amounts of the two users is greater than or equal to the maximum data block, checking whether an increase of slot occurs when the data block is composed of data of two users, and an increase of the slot occurs. If not, the method includes multiplexing the data of the two users, converting the multiplexed data into data blocks, and transmitting the same.
도 1은 통상적인 사용자간의 다중화를 위한 송신기의 블록 구성도,1 is a block diagram of a transmitter for multiplexing between typical users;
도 2는 본 발명에 따른 사용자 데이터간 또는 사용자간의 다중화를 위한 송신기의 블록 구성도,2 is a block diagram of a transmitter for multiplexing between user data or between users according to the present invention;
도 3a 내지 도 3e는 본 발명에 따른 방식의 성능 분석한 시뮬레이션 결과 그래프들,3a to 3e are simulation result graphs of the performance analysis of the scheme according to the invention,
도 4는 본 발명의 제1실시 예에 따라 최대의 다중화 이득을 얻기 위한 데이터 전송 시의 흐름도,4 is a flowchart of data transmission for obtaining a maximum multiplexing gain according to the first embodiment of the present invention;
도 5는 본 발명의 제2실시 예에 따라 최대의 다중화 이득을 얻기 위한 데이터 전송 시의 흐름도,5 is a flowchart of data transmission for obtaining a maximum multiplexing gain according to a second embodiment of the present invention;
이하 본 발명에 따른 바람직한 실시 예를 첨부한 도면의 참조와 함께 상세히 설명한다. 또한 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
본 발명에서는 다중 소스간의 다중화와 다중 사용자간의 다중화를 동시에 제공할 수 있는 구조를 제안하고, 특히 TDM/TDM 방식의 다중화를 수행하는 경우, 현재의 1xEV-DV에서 제공하는 EP(Encoder Packet) 크기에 따른 다중화 방안과, 다중화시 물리채널로 최종적으로 전송되는 EP의 크기를 제한하는 방안을 제안하여 순방향 링크에서의 전송효율을 증가시키는 방안을 제안한다.The present invention proposes a structure that can provide multiplexing between multiple sources and multiplexing between multiple users at the same time, and especially in case of performing TDM / TDM multiplexing, to the size of EP (Encoder Packet) provided by the current 1xEV-DV. We propose a multiplexing scheme and a method of limiting the size of the EP finally transmitted to the physical channel in the multiplexing to increase the transmission efficiency in the forward link.
이하 본 발명의 실시 예를 첨부된 도면을 참조하여 서술한다. 본 발명에서는 최대 2명의 사용자가 다중화되거나 또는 한 개의 사용자에 최대 2개의 소스가 연결된 것을 실시 예로 설명한다. 그러나, 사용자의 수 또는 소스의 수를 확장시키는 것은 본 발명에서 제안한 방식으로 동일하게 적용할 수 있음을 밝힌다.Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the present invention, a maximum of two users are multiplexed or a maximum of two sources are connected to one user. However, expanding the number of users or the number of sources reveals that the same applies in the manner proposed in the present invention.
도 2는 본 발명에 따라 한 사용자의 정보를 이중화하여 처리하기 위한 송신기의 내부 블록 구성도이다. 이하 도 2를 참조하여 본 발명에 따라 사용자 정보를 이중화 처리하여 송신하기 위한 송신 장치의 구성 및 동작에 대하여 상세히 설명한다. 또한 본 발명에서는 2명의 사용자 각각에 2개의 소스가 연결된 것을 실시 예로 설명하지만 본 발명에서 제안하는 구조에서 소스의 수와 사용자의 수가 확장될 때에도 제안한 방식을 그대로 적용할 수 있다. 따라서 상기 도 2에는 한 명의 사용자에 2개의 응용 소스(application source)가 연결되어 있고, 이와 같은 사용자를 2명까지 다중화할 수 있는 구조를 나타내고 있다.2 is an internal block diagram of a transmitter for duplexing and processing information of a user according to the present invention. Hereinafter, a configuration and an operation of a transmitter for duplexing and transmitting user information according to the present invention will be described in detail with reference to FIG. 2. In addition, in the present invention, the two sources are connected to each of the two users as an example, but the proposed scheme may be applied even when the number of sources and the number of users are expanded in the structure proposed by the present invention. Therefore, FIG. 2 shows a structure in which two application sources are connected to one user and multiplex such users.
상위계층(Upper Layer)에서 발생된 응용 소스인 정보 소스들(Information sources)(201)은 데이터 링크 계층(Data Link Layer)(210)으로 전달된다. 즉, 상기 정보 소스들(201)은 라디오 링크 프로토콜 계층의 라디오 링크 프로토콜 인스턴스(211)로 입력된다. 상기 라디오 링크 프로토콜 인스턴스(211)는 입력된 정보 소스들을 전송하기 적절한 크기의 데이터로 세그먼트 하여 출력한다. 이와 같이 세그먼트 되어 출력된 라디오 링크 프로토콜 프레임은 품질 다중화기(MUX&QoS)(212)에서 다중화된다. 이때 품질 다중화기(212)는 각각의 소스간의 전송순서에 따라서 물리계층으로 전송하는 과정을 수행한다. 또한, 연결된 두 소스간에 서로 다른 QoS를 요구한다면 각각의 QoS에 대한 전송순위에 따라서 물리계층으로 전송하는 과정을 수행한다. 상기한 바와 같이 처리된 데이터는 물리계층(Physical Layer)(220)으로 입력된다.Information sources 201, which are application sources generated at the upper layer, are delivered to the data link layer 210. That is, the information sources 201 are input to the radio link protocol instance 211 of the radio link protocol layer. The radio link protocol instance 211 outputs the input information sources segmented into data of a size suitable for transmission. The radio link protocol frame segmented and output as described above is multiplexed in a quality multiplexer (MUX & QoS) 212. At this time, the quality multiplexer 212 performs a process of transmitting to the physical layer according to the transmission order between each source. In addition, if different QoS is required between the two connected sources, a process of transmitting to the physical layer is performed according to the transmission order for each QoS. The data processed as described above is input to the physical layer 220.
상기 물리계층(220)은 품질 다중화기(212)에서 출력되는 수만큼 다중 품질 제어부(MQC)가 구비될 수 있다. 상기 도 2에는 한 사용자에 대하여 2개의 응용 서비스인 정보 소스가 입력되는 것으로 가정하였으므로, 2개의 다중 품질 제어부(221, 222)를 도시하였다. 상기 다중 품질 제어부(221, 222)는 동일한 구조를 가지므로 이하에서는 하나의 다중 품질 제어부(221)의 내부 구성만으로 설명한다.The physical layer 220 may be provided with multiple quality control units (MQC) as many as the number output from the quality multiplexer (212). In FIG. 2, since it is assumed that two application services, information sources, are input to one user, two multi-quality control units 221 and 222 are illustrated. Since the multiple quality control units 221 and 222 have the same structure, only the internal configuration of one multiple quality control unit 221 will be described below.
상기 품질 다중화기(212)로부터 수신된 데이터 블록(Data Block 1)(221a)은 오류 검출 비트 부가부(221b)로 입력된다. 이때 구성될 수 있는 데이터 블록은 하기 <표 1>과 같다.The data block (Data Block 1) 221a received from the quality multiplexer 212 is input to the error detection bit adding unit 221b. Data blocks that can be configured at this time are shown in Table 1 below.
상기 <표 1>에서 나타낸 최소단위의 데이터 블록(EP : Encoder Packet)인 384비트가 물리계층의 버퍼에 저장된다. 그리고 전송하고자 하는 순간에 측정된 데이터 전송률(C/I)과 사용 가능한 월시(Walsh)에 따라서 물리계층으로 전송될 있는 데이터 블록의 크기가 결정되고, 결정된 데이터 블록의 크기에 따라서 전송되어질 수 있는 각각의 소스의 데이터 블록의 개수가 결정된다. 또한, 2개의 소스에서 다중화될 수 있는 EP의 개수도 함께 결정된다.The 384 bits, which is the minimum unit data block (EP: Encoder Packet) shown in Table 1, are stored in the buffer of the physical layer. The size of the data block to be transmitted to the physical layer is determined according to the measured data rate (C / I) and available Walsh at the moment to be transmitted, and each of the data blocks to be transmitted according to the determined size of the data block. The number of data blocks of the source of is determined. In addition, the number of EPs that can be multiplexed in two sources is also determined.
상기 <표 1>에서 도시된 바와 같이 전송률과 사용 가능한 월시에 따라 입력된 데이터 블록(221a)은 상기 오류 검출 비트 부가부(221b)에서 오류 검출 비트가 부가되어 출력된다. 상기 오류 검출 비트 부가부(221b)는 일반적인 오류 검출 비트 부가기로 생성할 수도 있으며, 각 사용자들의 구분을 수행하는 오류 검출 비트 부가기로 구성할 수도 있다. 이와 같이 오류 검출 비트가 부가된 데이터는 채널 인코더(221c)로 입력된다. 본 실시 예에서는 채널 인코더로 1/5 부호화율을 사용하는 터보 인코더(221c)를 도시하였다. 상기 채널 인코더(221c)는 입력된 데이터를 채널 코딩하여 출력한다. 상기와 같이 채널 코딩된 심볼은 QCTC 처리기(221d)에서 물리채널에서 제공되는 재전송 방식인 H-ARQ의 성능 향상을 위한 코딩을 수행하여 출력한다. 상기 제1다중 품질 제어부(221)와 제2다중 품질 제어부(222)에서 출력된 데이터는 소스 다중화기(223)에서 다중화되어 출력된다. 이때 수행되는 다중화는 TDM/TDM 방식으로 동일한 물리채널에 2개의 소스가 전송될 수도 있고, TDM/CDM방식으로 각각의 물리채널로 전송될 수도 있다. 다중화 방식의 선택은 구현상의 문제이므로 본 발명에서는 별도로 설명하지 않는다. 본 발명에서 다음과 같이 2 소스간의 다중화를 위한 실시 예를 설명한다.As shown in Table 1, the data block 221a input according to the data rate and available Walsh is outputted with the error detection bit added by the error detection bit adding unit 221b. The error detection bit adder 221b may be generated by a general error detection bit adder, or may be configured by an error detection bit adder that distinguishes each user. In this way, the data to which the error detection bit is added is input to the channel encoder 221c. In the present embodiment, a turbo encoder 221c using a 1/5 coding rate as a channel encoder is illustrated. The channel encoder 221c channel-codes and outputs the input data. As described above, the channel coded symbol is output by performing coding for improving performance of H-ARQ, which is a retransmission scheme provided in the physical channel, by the QCTC processor 221d. The data output from the first multiple quality control unit 221 and the second multiple quality control unit 222 is multiplexed and output from the source multiplexer 223. In this case, the multiplexing may be performed by transmitting two sources on the same physical channel in a TDM / TDM scheme or on each physical channel in a TDM / CDM scheme. Since the selection of the multiplexing scheme is an implementation issue, the present invention will not be described separately. In the present invention, an embodiment for multiplexing between two sources will be described as follows.
단말기가 기지국으로 전송한 C/I가 상기 <표 1>에서 도시한 바와 같이307.2[Kbps]를 수신할 수 있고, 2개의 소스에서 발생된 384비트 단위의 데이터 블록 즉 데이터 블록(EP)이 각각의 버퍼에 4개 이상(1536비트 이상) 저장되어 있는 경우라면 기지국은 상기 다중화기(223)에서 다중화를 수행할 수 있다. 상기 <표 1>에서 나타낸 바와 같이 307.2[Kbps]에서 전송할 수 있는 데이터 블록(EP)이 3072비트/8슬롯, 1536비트/4슬롯, 768비트/2슬롯 및 384비트/1슬롯이므로 최적의 데이터를 전송하기 위해서 기지국은 8슬롯을 선택하고, 각각의 소스에서 발생된 데이터 블록이 저장되어 있는 버퍼에서 각각 4개씩의 데이터 블록을 읽어와 다중화를 수행한다. 이때 구성된 최종 데이터 블록의 크기는 3072비트가 되고, 8슬롯의 길이로 단말기로 전송된다. 이와 같은 동작은 TDM/TDM 방식으로 다중화하는 경우의 전송동작이다. 그러나 TDM/CDM으로 전송하는 경우에는 전송슬롯의 확장 없이 전송 전력(power)과 사용 가능한 월시 코드(Walsh code)에 따라서 독립적인 채널로 2개의 소스에서 발생된 데이터 블록을 전송하게 된다. 이와 같은 동작은 이미 상술한 바와 같이 C/I에 의한 데이터 전송률이 결정되고 전송 가능한 데이터 블록의 길이가 결정되면, 각각의 소스에서 발생된 데이터 블록이 저장되어 있는 버퍼의 상태와 비교하여 각각의 소스의 버퍼에서 읽을 수 있는 데이터 블록의 개수를 결정하는 과정으로 진행된다.The C / I transmitted from the terminal to the base station may receive 307.2 [Kbps] as shown in Table 1, and each of the 384-bit data blocks or data blocks (EPs) generated from two sources is If four or more (1536 bits or more) are stored in the buffer of the BS, the multiplexer 223 may perform multiplexing. As shown in Table 1, the data block (EP) that can be transmitted at 307.2 [Kbps] is 3072 bits / 8 slots, 1536 bits / 4 slots, 768 bits / 2 slots, and 384 bits / 1 slot. In order to transmit, the base station selects 8 slots, and reads four data blocks from a buffer in which data blocks generated from each source are stored, and performs multiplexing. At this time, the size of the final data block configured is 3072 bits, and is transmitted to the terminal with a length of 8 slots. This operation is a transmission operation when multiplexing using the TDM / TDM method. However, in the case of TDM / CDM transmission, data blocks generated from two sources are transmitted through independent channels according to transmit power and available Walsh codes without expansion of a transmission slot. As described above, when the data rate is determined by the C / I and the length of the data block that can be transmitted is determined as described above, each source is compared with the state of the buffer in which the data block generated at each source is stored. The process of determining the number of data blocks that can be read from the buffer is performed.
그리고 상기 소스 다중화기(223)에서 다중화된 데이터는 모뎀(230)에서 변조되어 사용자 다중화기(240)로 입력된다. 상기 변조기(230)는 동일한 사용자로 전송되는 2개의 소스간에 서로 다른 변조과정이 적용될 수도 있고, 동일한 변조과정이 적용될 수도 있다. 이와 같이 변조된 심볼은 상기 사용자 다중화기(240)로 입력된다. 상기 사용자 다중화기(240)는 입력된 각 사용자의 데이터를 다중화하여 출력한다. 상기 사용자 다중화기(240)는 상기 소스 다중화기(223)의 다중화 결과에 따라서 여러 가지 방안이 존재할 수 있다. 이를 하기 <표 2>로 이중 다중화를 위한 동작방안을 도시하였다.The data multiplexed by the source multiplexer 223 is modulated by the modem 230 and input to the user multiplexer 240. The modulator 230 may have a different modulation process applied to two sources transmitted to the same user, or the same modulation process may be applied. The modulated symbol is input to the user multiplexer 240. The user multiplexer 240 multiplexes the input data of each user and outputs the multiplexed data. The user multiplexer 240 may have various methods according to the multiplexing result of the source multiplexer 223. Table 2 shows the operation scheme for the double multiplexing.
상기 <표 2>에서 Option 1은 최적의 채널상태에서 셀 내에 2개 이상의 사용자가 존재하고, 각각의 사용자에 2개 이상의 소스가 연결된 경우에 적용할 수 있는 구조로서 본 발명에서 제안한 구조를 이용하면 최대 4개의 소스까지 서비스할 수 있다. 그리고 Option 2와 Option 3은 둘 중의 한 개의 MUX만 동작하는 구조로서 한 사용자만을 위한 다중화를 하는 경우에는 사용자간의 다중화를 허용하지 않고, 사용자간의 다중화를 적용하는 경우에는 소스간의 다중화를 허용하지 않는 경우이다. 특히, Option 2와 3인 경우에는 상기 도 2에서 변조기(230)의 적용되는 위치가 바뀐다. 즉, 사용자 다중화기(240)의 이후에 변조기가(230) 적용된다. 상기의 두 경우는 두 사용자를 대상으로 함으로 서로 다른 변조방식이 적용될 수 있다. 즉, 상기 모뎀(230)은 사용자간의 다중화를 수행하는 경우에 주로 적용되어진다. 그러나, 동일한 사용자로 전송되는 2개의 소스간에도 적용될 수도 있다. 이상 설명한 동작방안은 최적의 다중화 이득을 보장할 수 있는 전송 다중화 방식이다.In Table 2, Option 1 is a structure applicable to the case where two or more users exist in a cell in an optimal channel state and two or more sources are connected to each user. You can service up to four sources. Option 2 and Option 3 are structures in which only one MUX operates, and when multiplexing for only one user is not allowed, multiplexing between users is not allowed. to be. In particular, in the case of Option 2 and 3, the applied position of the modulator 230 in FIG. 2 is changed. That is, the modulator 230 is applied after the user multiplexer 240. In both cases, different modulation schemes may be applied to two users. That is, the modem 230 is mainly applied when performing multiplexing between users. However, it can also be applied between two sources sent to the same user. The operation scheme described above is a transmission multiplexing scheme capable of guaranteeing an optimum multiplexing gain.
도 4는 본 발명의 제1실시 예에 따라 최대의 다중화 이득을 얻기 위한 데이터 전송 시 데이터 전송 흐름도이다. 이하 도 2 및 도 4를 참조하여 본 발명의 방식을 적용하는 경우 데이터 전송 시 최대 다중화 이득을 얻기 위한 과정을 상세히 설명한다. 또한 이하의 설명에서 상기 송신기는 기지국에 위치한 것으로 가정하여 설명한다.4 is a flowchart of data transmission during data transmission to obtain the maximum multiplexing gain according to the first embodiment of the present invention. Hereinafter, a process for obtaining a maximum multiplexing gain in data transmission in the case of applying the scheme of the present invention will be described in detail with reference to FIGS. 2 and 4. In the following description, it is assumed that the transmitter is located in the base station.
기지국은 400단계에서 한 사용자에게 할당된 버퍼들 중 제1버퍼 및 제2버퍼의 상태를 검사한다. 즉, 소스에서 발생된 버퍼에 몇 개의 데이터 블록(EP)이 저장되어 있는지를 확인한다. 본 발명의 실시 예에서는 한 사용자에게 2 종류의 데이터 서비스가 다중화되는 경우를 예로 설명하고 있으므로 상기 버퍼들 또한 제1버퍼와 제2버퍼로 구성된다. 만일 한 사용자에게 2 이상의 데이터 서비스가 다중화되는 경우라면 버퍼는 다중화되는 수에 맞추어 구비된다.The base station checks the states of the first and second buffers among the buffers allocated to one user in step 400. That is, how many data blocks EP are stored in the buffer generated at the source. In the embodiment of the present invention, since two types of data services are multiplexed to one user as an example, the buffers also include a first buffer and a second buffer. If more than one data service is multiplexed to a user, the buffer is provided according to the number of multiplexes.
상기 기지국은 410단계로 진행하여 단말에서 전송한 C/I에 의거해서 제공할 수 있는 데이터 전송률 및 데이터 블록(EP)의 개수를 결정한다. 이와 같이 전송되는 데이터 블록(EP)의 개수가 결정되면 슬롯의 길이가 결정된다. 이는 상기 <표 1>에서 나타낸 바와 같이 1, 2, 4, 및 8 슬롯 길이 중 한 개가 결정될 수 있다.In step 410, the base station determines a data rate and the number of data blocks (EPs) that can be provided based on the C / I transmitted from the terminal. When the number of data blocks (EPs) transmitted in this way is determined, the length of the slot is determined. It can be determined one of 1, 2, 4, and 8 slot lengths as shown in Table 1 above.
이와 같은 과정이 수행되면, 최종적으로 물리채널로 전송될 EP의 크기와 전송슬롯의 길이가 결정될 수 있다. 즉, 기지국은 420단계로 진행하여 상기 제1버퍼에 존재하는 데이터 블록(EP)의 크기와 물리채널로 전송되는 최대 전송 데이터 블록(EP)의 크기를 비교한다. 상기 비교한 결과 상기 제1버퍼에 저장된 데이터의 양이 전송 가능한 최대 데이터 블록의 크기보다 크거나 같은 경우 425단계로 진행한다. 상기 기지국은 425단계로 진행하면 상기 제1버퍼에 저장된 데이터 블록을 다중화 없이 데이터 블록으로 구성하고, 430단계에서 변조과정을 수행한 후 435단계에서 단말로 전송한다.When this process is performed, the size of the EP and the length of the transmission slot to be finally transmitted to the physical channel can be determined. That is, the base station proceeds to step 420 to compare the size of the data block (EP) existing in the first buffer with the size of the maximum transmission data block (EP) transmitted on the physical channel. If the amount of data stored in the first buffer is greater than or equal to the size of the maximum data block that can be transmitted, the process proceeds to step 425. In step 425, the base station configures the data block stored in the first buffer as a data block without multiplexing, performs a modulation process in step 430, and transmits the data block to the terminal in step 435.
이와 달리 상기 제1버퍼에 저장된 데이터의 양이 최대 데이터 블록의 크기 미만인 경우 440단계로 진행한다. 상기 기지국은 440단계에서 제2버퍼에 저장되어 있는 데이터 블록(EP)을 고려하여 현재 제공될 수 있는 최대 데이터 블록의 크기를 만족할 수 있는지를 검사한다. 상기 기지국은 440단계의 검사결과 상기 제1버퍼와 제2버퍼에 저장된 데이터를 이용하여 최대 데이터 블록의 크기 이상으로 데이터가 저장된 경우 445단계로 진행하여 소스간 다중화를 수행한다. 이러한 소스간 다중화는 상기 도 2에서 살핀 바와 같이 각 다중 품질 제어부들(221, 222)에서 각기 처리되어 소스 다중화기(235)에서 다중화되는 과정을 의미한다. 따라서 상기 기지국은 445과정에서 소스간 다중화를 수행한 후 425단계 내지 435단계를 통해 최종 데이터 블록을 구성하고 데이터의 변조한 후 이를 전송한다.In contrast, when the amount of data stored in the first buffer is less than the size of the maximum data block, the process proceeds to step 440. In step 440, the base station determines whether the size of the maximum data block that can be currently provided is satisfied in consideration of the data block EP stored in the second buffer. In step 440, if the data is stored in a size larger than the maximum data block using the data stored in the first buffer and the second buffer, the base station proceeds to step 445 to perform multiplexing between sources. The multiplexing between the sources refers to a process of multiplexing each of the multiple quality controllers 221 and 222 and multiplexing the source multiplexer 235 as shown in FIG. 2. Therefore, the base station performs multiplexing between the sources in step 445 and configures the final data block in step 425 to step 435, modulates the data, and transmits it.
반면에 상기 440단계의 검사결과 두 개의 소스간의 다중화를 수행하여도 최대로 전송할 수 있는 데이터 블록의 크기를 만족시키지 못하는 경우 상기 기지국은 450단계로 진행한다. 상기 기지국은 450단계에서 다중 사용자간의 다중화를 수행하기 위한 과정을 수행한다. 즉, 서로 다른 사용자간 데이터의 다중화를 수행한다. 따라서 상기 기지국은 서로 다른 사용자간 데이터의 다중화를 위해 450단계에서 다중화할 수 있는 사용자가 셀 내에 존재하는지 검사한다. 상기 검사결과 다중화할사용자가 존재하지 않으면, 이전에 다중화되었던 소스간의 다중화만을 고려하여 425단계 내지 435단계를 수행한다. 이때에는 최대로 전송할 수 있는 데이터 블록의 크기를 만족하지 않는 경우가 된다.On the other hand, if the test result of step 440 does not satisfy the maximum data block size even though multiplexing between two sources is performed, the base station proceeds to step 450. In step 450, the base station performs a process for performing multiplexing among multiple users. That is, data multiplexing between different users is performed. Accordingly, the base station checks whether there is a user in the cell that can be multiplexed in step 450 for multiplexing data between different users. If there is no user to be multiplexed as a result of the check, steps 425 to 435 are performed in consideration of only multiplexing between previously multiplexed sources. In this case, the maximum data block size that can be transmitted is not satisfied.
그러나 상기 450단계에서 다중화할 사용자가 셀 내에 존재하면 기지국은 455단계로 진행하여 사용자 1과 사용자 2간의 데이터 블록 크기의 합이 최대 전송 가능한 데이터 블록의 크기를 만족하는지 확인하는 과정을 수행한다. 이때에는 사용자간의 다중화인 데이터 블록의 크기가 최대 전송 가능한 데이터 블록의 크기를 만족하지 않더라도 그대로 전송한다. 즉 과정 460을 거친 후 상술한 바와 같은 전송과정을 수행한다. 도 4에서 상기 제1버퍼에 저장된 소스가 상기 제2버퍼에 비해서 우선순위가 높은 경우로서 전송 시 전송우선순위를 갖게 된다. 또한 상기 도 4에서는 두 사용자간 다중화되는 경우만을 고려하여 설명하고 있으므로 455단계에서는 사용자들의 데이터 양이 최대 데이터 블록의 크기를 만족하지 못하는 경우에도 2 사용자간의 다중화를 수행하는 것으로 설명하였다. 그러나 3 이상의 사용자들이 다중화되는 경우에는 그 다음 사용자 데이터가 존재하는가를 검사하여 이를 수행할 수도 있다.However, if the user to be multiplexed exists in the cell in step 450, the base station proceeds to step 455 to determine whether the sum of the data block sizes between user 1 and user 2 satisfies the maximum transmittable data block size. In this case, even if the size of the data block that is multiplexed between users does not satisfy the maximum size of the data block that can be transmitted, the data block is transmitted as it is. That is, after the process 460, the transmission process as described above is performed. In FIG. 4, the source stored in the first buffer has a higher priority than the second buffer and has a transmission priority in transmission. In addition, in FIG. 4, only the case of multiplexing between the two users is considered. In step 455, the multiplexing between the two users is performed even when the data amount of the users does not satisfy the maximum data block size. However, if three or more users are multiplexed, this may be done by checking whether the next user data exists.
도 3a 내지 도 3e는 본 발명에 따른 방식의 성능 분석한 시뮬레이션 결과 그래프들이다. 상기한 시뮬레이션에서는 한 사용자에게 VoIP와 WEB 트래픽의 2개의 소스가 연결된 경우이다. 그러면 먼저 도 3a 내지 도 3e를 참조하여 본 발명에 따른 방식의 성능 분석한 결과들을 살펴본다.3A to 3E are graphs of simulation results of the performance analysis of the scheme according to the present invention. In the above simulation, one source is connected to two sources of VoIP and WEB traffic. First, the results of performance analysis of the scheme according to the present invention will be described with reference to FIGS. 3A to 3E.
상기 도 3a 내지 도 3e의 각각의 그래프에서 "With MUX"로 표시된 것이 최적의 다중화방안에 대한 시뮬레이션 결과 그래프이다. 즉, 2명의 사용자 또는 2개의 소스간에 최대로 허용할 수 있는 범위까지 다중화를 허용한 경우의 결과이다. "W/O Mux"는 TDM/TDM 또는 TDM/CDM등과 같은 다중화 방식을 적용하지 않은 경우의 성능에 대한 시뮬레이션 결과이다. 도 3a의 Filling Efficiency는 다중화되는 율을 나타낸 것으로서 본 발명을 적용하여 최대 다중화를 한 경우가 최대의 다중화율을 나타내는 것을 알 수 있다. 그리고 도 3b의 셀 이득율(Cell Throughput) 또한 최대의 성능을 나타내는 것을 알 수 있다. 그러나 도 3c 내지 도 3e에 도시한 바와 같이 평균 큐잉지연시간과 WEB서비스의 지연 시간 측면에서는 제안한 최적의 다중화방안의 성능이 다른 방법에 비해서 떨어지는 것을 알 수 있다. 이러한 지연 시간의 성능저하를 보상하기 위해 본 발명의 제2실시 예를 적용한다. 본 발명에서 제안하는 다른 다중화 방안인 시간슬롯 제한 방식은 도 3의 그래프에서 "NewMUX"로 표기된 부분이다.In each of the graphs of FIGS. 3A to 3E, "With MUX" is a graph of simulation results for an optimal multiplexing scheme. That is, the result of multiplexing to the maximum allowable range between two users or two sources. "W / O Mux" is a simulation result of performance when multiplexing methods such as TDM / TDM or TDM / CDM are not applied. The filling efficiency of FIG. 3A shows the rate of multiplexing, and it can be seen that the maximum multiplexing rate is obtained by applying the present invention to the maximum multiplexing rate. In addition, it can be seen that the cell gain of FIG. 3B also indicates the maximum performance. However, as shown in Figs. 3c to 3e, it can be seen that the performance of the proposed optimal multiplexing scheme is inferior to other methods in terms of average queuing delay time and web service delay time. In order to compensate for the performance degradation of the delay time, the second embodiment of the present invention is applied. Another time multiplexing scheme proposed by the present invention is a time slot limitation scheme, which is indicated as "NewMUX" in the graph of FIG. 3.
도 5는 본 발명의 제2실시 예에 따라 한 사용자 데이터의 데이터 서비스간 및 사용자 데이터간 다중화하여 전송 시의 흐름도이다. 이하 도 5를 참조하여 본 발명의 제2실시 예에 따라 사용자간 또는 한 사용자의 데이터간 다중화하여 전송할 경우 다중화 과정을 상세히 설명한다. 상기 도 5는 다중화를 수행하는 경우에 증가될 수 있는 슬롯길이의 증가를 허용하지 않는 범위 내에서 다중화를 수행하는 과정을 설명한다.FIG. 5 is a flowchart of multiplexing and transmitting data of one user data between data services and user data according to a second embodiment of the present invention. Hereinafter, a multiplexing process will be described in detail when multiplexing and transmitting data between users or between data of a user according to the second embodiment of the present invention with reference to FIG. 5. 5 illustrates a process of performing multiplexing within a range that does not allow an increase in slot length that may be increased when multiplexing is performed.
기지국은 500단계에서 한 사용자에게 할당된 버퍼들 중 제1버퍼 및 제2버퍼의 상태를 검사한다. 즉, 소스에서 발생된 버퍼에 몇 개의 데이터 블록(EP)이 저장되어 있는지를 확인한다. 본 발명의 실시 예에서는 한 사용자에게 2 종류의 데이터 서비스가 다중화되는 경우를 예로 설명하고 있으므로 상기 버퍼들 또한 제1버퍼와 제2버퍼로 구성된다. 만일 한 사용자에게 2 이상의 데이터 서비스가 다중화되는 경우라면 버퍼는 다중화되는 수에 맞추어 구비된다.The base station checks the states of the first and second buffers among the buffers allocated to one user in step 500. That is, how many data blocks EP are stored in the buffer generated at the source. In the embodiment of the present invention, since two types of data services are multiplexed to one user as an example, the buffers also include a first buffer and a second buffer. If more than one data service is multiplexed to a user, the buffer is provided according to the number of multiplexes.
상기 기지국은 510단계로 진행하여 단말에서 전송한 C/I에 의거해서 제공할 수 있는 데이터 전송률 및 데이터 블록(EP)의 개수를 결정한다. 이와 같이 전송되는 데이터 블록(EP)의 개수가 결정되면 슬롯의 길이가 결정된다. 이는 상기 <표 1>에서 나타낸 바와 같이 1, 2, 4, 및 8 슬롯 길이 중 한 개가 결정될 수 있다.In step 510, the base station determines a data rate and the number of data blocks (EPs) that can be provided based on the C / I transmitted from the terminal. When the number of data blocks (EPs) transmitted in this way is determined, the length of the slot is determined. It can be determined one of 1, 2, 4, and 8 slot lengths as shown in Table 1 above.
이와 같은 과정이 수행되면, 최종적으로 물리채널로 전송될 EP의 크기와 전송슬롯의 길이가 결정될 수 있다. 즉, 기지국은 520단계로 진행하여 상기 제1버퍼에 존재하는 데이터 블록(EP)의 크기와 물리채널로 전송되는 최대 전송 데이터 블록(EP)의 크기를 비교한다. 상기 비교한 결과 상기 제1버퍼에 저장된 데이터의 양이 전송 가능한 최대 데이터 블록의 크기보다 크거나 같은 경우 525단계로 진행한다. 상기 기지국은 525단계로 진행하면 상기 제1버퍼에 저장된 데이터 블록을 다중화 없이 데이터 블록으로 구성하고, 530단계에서 변조과정을 수행한 후 535단계에서 단말로 전송한다. 상술한 500단계 내지 535단계는 상술한 도 4의 400단계 내지 435단계와 동일하다.When this process is performed, the size of the EP and the length of the transmission slot to be finally transmitted to the physical channel can be determined. That is, the base station proceeds to step 520 and compares the size of the data block (EP) existing in the first buffer with the size of the maximum transmission data block (EP) transmitted on the physical channel. As a result of the comparison, if the amount of data stored in the first buffer is greater than or equal to the size of the maximum data block that can be transmitted, the process proceeds to step 525. In step 525, the base station configures the data block stored in the first buffer as a data block without multiplexing, performs a modulation process in step 530, and transmits the data block to the terminal in step 535. Steps 500 to 535 described above are the same as steps 400 to 435 of FIG. 4 described above.
이와 달리 상기 기지국이 520단계에서 540단계로 진행하면, 상기 제1버퍼와 제2버퍼에 저장된 데이터의 양이 최대 데이터 블록의 크기 이상인가를 검사한다. 상기 검사결과 최대 데이터 블록의 크기 이상인 경우 545단계로 진행하고, 그렇지않은 경우 555단계로 진행한다.In contrast, when the base station proceeds from step 520 to step 540, it is checked whether the amount of data stored in the first buffer and the second buffer is greater than or equal to the size of the maximum data block. If it is determined that the size of the maximum data block is greater than or equal to the size, the process proceeds to step 545; otherwise, the process proceeds to step 555.
상기 기지국은 545단계로 진행하여 상기 두 버퍼에 저장된 데이터를 이용하여 데이터 블록(EP)을 구성하는 경우 상기 제1버퍼의 소스를 전송할 때 요구되는 슬롯의 길이보다 증가하는가를 검사한다. 상기 검사결과 두 버퍼에 저장된 데이터들을 다중화하는 경우에 슬롯의 길이가 증가한다면 525단계로 진행한다. 즉, 소스간의 다중화를 수행하지 않고, 제1버퍼의 데이터 블록(EP)만을 전송하는 과정을 수행한다. 그러나, 슬롯 길이가 증가하지 않는 경우 상기 기지국은 550단계로 진행하여 두 소스간의 다중화를 수행하여 최종 데이터 블록(EP)을 구성하여 전송하는 과정을 수행한다.In step 545, when the base station configures a data block (EP) using data stored in the two buffers, the base station determines whether the length of the slot increases when the source of the first buffer is transmitted. If the length of the slot is increased when multiplexing the data stored in the two buffers, the process proceeds to step 525. That is, the process of transmitting only the data block EP of the first buffer without performing multiplexing between the sources is performed. However, if the slot length does not increase, the base station proceeds to step 550 to perform multiplexing between the two sources to configure and transmit the final data block (EP).
이를 예를 들어 설명하면 하기와 같다. 상기 <표 1>에서 데이터 전송률이 614.4[Kbps]이고 상기 제1버퍼와 상기 제2버퍼에 각각 768비트가 저장되어있는 경우 550단계로 진행한다. 즉, 상기 도 4에서와 같이 최대 다중화를 허용하는 경우에는 614.4[Kbps]에서 제공할 수 있는 슬롯 중 2개를 다중화한 경우의 길이인 1536비트의 데이터 블록을 2슬롯에 보내는 과정을 수행한다. 그러므로 제1버퍼의 데이터 블록(EP)을 전송하는 경우라면 1슬롯의 길이가 요구되지만 다중화를 수행하는 경우에는 2슬롯이 요구되므로 전송 슬롯의 길이가 증가되고, 다중화의 효율은 증가한다. 그러나 도 5에서 나타낸 바와 같이 슬롯길이의 제한을 두는 경우라면 545단계에서와 같이 슬롯이 증가하는 경우이므로 다중화를 허용하지 않고, 상기 제1버퍼의 데이터 블록(EP)만을 전송하는 과정을 수행한다. 또한, 동일한 데이터 전송률에서 상기 제1버퍼와 상기 제2버퍼에 384비트가 각각 저장되어 있는 경우라며 동일한 데이터 전송률에서 최소로 지원할 수 있는 데이터 블록(EP)의 크기인 768비트/1슬롯으로 전송할 수 있다. 즉, 상기 도 5의 동작에서는 이와 같은 경우에만 다중화를 허용한다. 또는 데이터 전송률이 1228.8[Kbps]이고 상기 제1버퍼에 2304비트가 저장되어 있고, 상기 제2버퍼에 768비트가 저장된 경우에는 2슬롯 시간으로 3072비트를 전송할 수 있다. 이런 경우도 상기 도 5에서는 사용자의 데이터 다중화가 허용된다.This will be described as an example. If the data rate is 614.4 [Kbps] in Table 1 and 768 bits are stored in the first buffer and the second buffer, the process proceeds to step 550. That is, when the maximum multiplexing is allowed as shown in FIG. 4, a process of sending a data block of 1536 bits, which is the length of the multiplexing of two slots provided in 614.4 [Kbps], to two slots is performed. Therefore, when transmitting the data block (EP) of the first buffer, the length of one slot is required, but when performing multiplexing, two slots are required, so that the length of a transmission slot is increased and the efficiency of multiplexing is increased. However, as shown in FIG. 5, when the slot length is limited, the slot is increased as in step 545, and thus multiplexing is not performed, and only the data block EP of the first buffer is transmitted. In addition, 384 bits are stored in the first buffer and the second buffer at the same data rate, and can be transmitted in the 768 bits / 1 slot, which is the size of a data block (EP) that can be supported at the same data rate. have. That is, the operation of FIG. 5 allows multiplexing only in this case. Alternatively, if the data rate is 1228.8 [Kbps] and 2304 bits are stored in the first buffer and 768 bits are stored in the second buffer, 3072 bits may be transmitted in a two slot time. In this case, the multiplexing of data of the user is permitted in FIG. 5.
상술한 과정들은 도 4에서도 제공할 수 있다. 즉, 상기 도 4에서 제공하는 다중화의 경우 중 몇 가지 경우에만 다중화를 수행하는 경우가 된다, 따라서 상기 도 5에서 다중화를 수행하는 경우는 상기 도 4에서는 당연히 다중화가 되는 경우이다. 그러므로, 도 5에서 제안하는 시간 슬롯 제한 다중화는 최대 다중화 방법 중 시간슬롯의 증가가 없는 범위 내에서 다중화만을 수행하게 된다.The above-described processes may also be provided in FIG. 4. That is, the multiplexing is performed only in some cases of the multiplexing provided in FIG. 4. Therefore, the multiplexing is naturally performed in FIG. 4. Therefore, the time slot limited multiplexing proposed in FIG. 5 performs only multiplexing within a range without increasing the time slot in the maximum multiplexing method.
또한 상기 540단계에서 550단계로 진행하는 경우 상기 기지국은 데이터를 전송할 사용자가 존재하는가를 검사한다. 즉, 다중화할 데이터를 가진 사용자가 존재하는가를 검사한다. 상기 검사결과 다중화할 데이터를 가진 사용자가 존재하는 경우 560단계로 진행하고, 그렇지 않은 경우 545단계를 수행한다. 상기 기지국은 560단계로 진행하면, 상기 첫 번째 선택된 사용자의 제1버퍼와 제2버퍼에 저장된 데이터와 다음 사용자의 데이터를 합한 양이 최대 데이터 블록의 크기 이상인 경우 525단계로 진행하고, 그렇지 않은 경우 565단계로 진행한다.In addition, when proceeding from step 540 to step 550, the base station checks whether there is a user to transmit data. That is, it checks whether a user with data to be multiplexed exists. If there is a user with the data to be multiplexed as a result of the check, the process proceeds to step 560, and if not, step 545 is performed. In step 560, the base station proceeds to step 525 when the sum of the data stored in the first and second buffers of the first selected user and the data of the next user is equal to or greater than the maximum data block size. Proceed to step 565.
상기 565단계로 진행하면, 상기 기지국은 상기 두 사용자의 데이터 양을 합하여 전송할 경우 데이터 블록의 크기를 전송하는 슬롯의 길이가 증가하는가를 검사한다. 상기 검사결과 슬롯의 길이가 증가하는 경우 525단계로 진행하고, 그렇지 않은 경우 570단계로 진행하여 사용자간 데이터 다중화를 수행한다. 즉 이를 통해 사용자간 데이터의 다중화가 이루어진다.In step 565, the base station determines whether the length of the slot for transmitting the size of the data block increases when the data amounts of the two users are added together and transmitted. If the length of the slot increases, the process proceeds to step 525, otherwise proceeds to step 570 to perform data multiplexing between users. In other words, the data is multiplexed between users.
이상의 살펴본 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.In the detailed description of the present invention described above, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by the equivalents of the claims.
상술한 바와 같이 본 발명을 구조를 이용할 경우 소스간, 사용자간 또는 소스와 사용자간에 다중 다중화를 제공할 수 있다. 또한 데이터 다중화의 이득이 보장되며, 전송 효율 및 셀 이득을 증가시킬 수 있는 이점이 있다.As described above, when the present invention is used, multiplexing may be provided between sources, between users, or between sources and users. In addition, the gain of data multiplexing is guaranteed, and there is an advantage of increasing transmission efficiency and cell gain.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010076348A KR100866182B1 (en) | 2001-12-04 | 2001-12-04 | Apparatus and method for transmitting data in mobile communication |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010076348A KR100866182B1 (en) | 2001-12-04 | 2001-12-04 | Apparatus and method for transmitting data in mobile communication |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030045586A true KR20030045586A (en) | 2003-06-11 |
KR100866182B1 KR100866182B1 (en) | 2008-10-30 |
Family
ID=29573004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010076348A KR100866182B1 (en) | 2001-12-04 | 2001-12-04 | Apparatus and method for transmitting data in mobile communication |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100866182B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9356736B2 (en) | 2013-09-18 | 2016-05-31 | Kabushiki Kaisha Toshiba | Portable electronic device and IC card processing device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01132246A (en) * | 1987-08-31 | 1989-05-24 | Toshiba Corp | Data transmission system able to eliminate deviation of traffic |
IT1237668B (en) * | 1989-10-31 | 1993-06-15 | Telettra Lab Telefon | SYSTEM AND MULTIPLATOR / DEMULTIPLATOR FOR THE TRANSMISSION / RECEPTION OF DIGITAL TELEVISION INFORMATION. |
KR100763013B1 (en) * | 1997-05-02 | 2008-01-18 | 모토로라 리미티드 | Method and apparatus for processing data from a plurality of sources |
EP2239876A3 (en) * | 1997-06-19 | 2011-01-26 | Kabushiki Kaisha Toshiba | Information data multiplexing transmission system, multiplexer and demultiplexer used therefor, and error correcting encoder and decoder |
JPH11196072A (en) * | 1997-12-30 | 1999-07-21 | Sony Corp | Error correction encoding method and device and data transmission method |
-
2001
- 2001-12-04 KR KR1020010076348A patent/KR100866182B1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9356736B2 (en) | 2013-09-18 | 2016-05-31 | Kabushiki Kaisha Toshiba | Portable electronic device and IC card processing device |
Also Published As
Publication number | Publication date |
---|---|
KR100866182B1 (en) | 2008-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6242837B2 (en) | Forward error correction of multiplexed CDMA channels enabling high performance coding | |
US7564867B2 (en) | Enhanced uplink data transmission | |
CN100367691C (en) | Method for configuring a telecommunication system | |
US6363058B1 (en) | Multi-service handling by a single mobile station | |
US6973140B2 (en) | Maximizing data rate by adjusting codes and code rates in CDMA system | |
US7864798B2 (en) | Method and apparatus for supporting voice over IP services over a cellular wireless communication network | |
CN1104799C (en) | Method and device for handling data in certain layers according to certain protocols in mobile communications system | |
US7324565B2 (en) | Method and device for channel multiplexing or demultiplexing | |
EP1385290A2 (en) | Method for balancing the ratio eb/I in a service multiplexing cdma system and telecommunication system using this method | |
TW200631363A (en) | Method and apparatus to balance maximum information rate with quality of service in a MIMO system | |
US6674741B1 (en) | High speed data transmission in mobile communication networks | |
AU4732297A (en) | Method for multiplexing of parallel information streams in CDMA system | |
KR101140597B1 (en) | Method and apparatus for wireless communication using voice over internet protocol | |
KR20030004978A (en) | Initial transmission and re-transmission method of in mobile communication system | |
KR100735383B1 (en) | Data service apparatus and method in wireless system | |
KR20020033518A (en) | Apparatus and method for transmitting of different quality of service data in mobile communication system | |
US8074141B2 (en) | Method and device for transmitting data according to a hybrid ARQ method | |
RU2312458C1 (en) | Method and device for determining transport parameters of physical level for providing service of transfer of packet data of ascending communication line in mobile communication system | |
KR100663523B1 (en) | Apparatus and method for transmitting data of multi-media in mobile communication system | |
KR100866182B1 (en) | Apparatus and method for transmitting data in mobile communication | |
KR20100059809A (en) | Communication control method and base station to which the method is applied | |
KR20060087244A (en) | Method and apparatus for transmission/reception with high reliability in mobile telecommunication system for packet data transmission | |
KR100651501B1 (en) | Apparatus for transferring walsh indicator bit and reverse activity indicator bit in mobile communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
AMND | Amendment | ||
B701 | Decision to grant | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120927 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130927 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140929 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150925 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160929 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |