The present disclosure relates generally to a method performed by a base station, a base station and a computer program for controlling transmission of data streams from the base station to a user equipment in a wireless communication system.
In a typical cellular radio system 100, as shown in
In some versions of the radio access network, several base stations are typically connected, e.g., by landlines or microwave, to a controller node 140, such as a radio network controller, RNC, or a base station controller, BSC, which supervises and coordinates various activities of the plural base stations connected thereto. The controller nodes 140 are typically connected to one or more core networks 150.
The UMTS is a third generation mobile communication system, which evolved from the second generation Global System for Mobile Communications, GSM. UMTS Terrestrial Radio Access Network, UTRAN, is essentially a radio access network using wideband code division multiple access, WCDMA, for UEs. In a forum known as the Third Generation Partnership Project,3GPP, telecommunications suppliers propose and agree upon standards for third generation networks and UTRAN specifically, and investigate enhanced data rate and radio capacity. Specifications for the Evolved UTRAN, E-UTRAN, are ongoing within the 3GPP.
The E-UTRAN comprises the LTE and System Architecture Evolution, SAE. LTE is a variant of a 3GPP radio access technology wherein the radio base station nodes are connected to a core network, via Access Gateways, AGWs, rather than to RNC nodes. In general, in LTE the functions of a RNC node are distributed between the radio base stations nodes, eNodeB's in LTE, and AGWs. As such, the radio access network of an LTE system has an essentially “flat” architecture comprising radio base station nodes without reporting to RNC nodes.
One result of the work in 3GPP is the High Speed Downlink Packet Access, HSDPA, for the downlink, which was introduced in 3GPP WCDMA specification Release 5. Base stations provided with high-speed downlink packet access capability typically have a high-speed downlink packet access controller, e.g., a HSDPA scheduler or similar channel manager that governs allocation and utilization of a high-speed downlink shared channel, HS-DSCH, and a high-speed shared control channel, HS-SCCH, which is utilized for signaling purposes. The HSDPA controller is commonly referred to also as HSDPA scheduler. The HS-SCCH contains information which is sent to the mobile terminals so that the mobile terminals know if they have data to receive on the HS-DSCH channel or not. The HS-DSCH and the HS-SCCH are separate channels. As understood by those skilled in the art, the signaling carried by the HS-SCCH is performed by transmitting the HS-SCCH Transmission Time Interval, TTI, two slots in advance of the corresponding HS-DSCH TTI. User information is multiplexed for transmission over the entire HS-DSCH bandwidth in time-multiplexed intervals, i.e. TTIs). Since HSDPA uses code multiplexing, several users can be scheduled at the same time.
3GPP WCDMA specification Release 5 provided a medium access control high speed entity, MAC-hs entity. 3GPP UMTS specification Release 7 introduced a new MAC entity, i.e., the MAC-ehs entity, which supports flexible Radio Link Control Packet Data Unit, RLC PDU, sizes and the segmentation of RLC PDUs. In addition, the MAC multiplexing capabilities in Release 7 are improved so that RLC PDUs that carry signaling or data from different radio access bearers can now be multiplexed into a single MAC-ehs PDU. Thus, Release 7 supports features like Multiple Input Multiple Output, MIMO, 64 Quadrature Amplitude Modulation, QAM, and so on. The MAC-ehs entity in the downlink also supports transmitting multiple, maximum of 2, MAC-ehs PDUs in a TTI. This is to support transmission of multiple streams in MIMO and Dual Carrier HSPA.
The HSDPA was followed by introduction of High Speed Uplink Packet Access, HSUPA, with its Enhanced Dedicated Channel, E-DCH, in the uplink in 3GPP WCDMA specification Release 6. E-DCH is a dedicated uplink channel (i.e. transmission from a UE to a Node-B) that has been enhanced for IP transmission. Enhancements include using a short TTI; fast hybrid automatic retransmission request, HARQ, between mobile terminal and the Node-B, with soft combining; scheduling of the transmission rates of mobile terminals from the Node-B. In addition, E-DCH retains majority of the features characteristic for dedicated channels in the uplink.
Currently a 4 transmitter, 4Tx, transmission scheme for HSDPA is discussed within 3GPP standardization. Examples of a 4Tx transmission scheme include a four branch, e.g., four antenna, transmission system. To reduce the signaling in uplink and downlink, it was discussed in 3GPP that it would be advantageous to use two codewords and consequently two fast HARQ processes for a 4 Tx system, see, e.g., 3GPP TS 25.321, Medium Access Control Version 11.0.0. section 4.2.4.6. This would be advantageous because the performance of four branch MIMO with two codeword/HARQ processes is almost equal to that of four codeword/HARQ processes, while being easier to implement and define in 3GPP standard.
It is an object of the invention to address at least some of the problems and issues outlined above. Another object is to provide a mechanism to make it possible to use only two HARQ processes for transmitting at least three data streams in a base station for downlink communication to UEs. It is possible to achieve these objects and others by using a method and an apparatus as defined in the attached independent claims.
According to one aspect, a method is provided performed by a base station for controlling transmission of data streams from the base station to a user equipment in a wireless communication system. The base station provides transmission of at least three data streams. The base station further provides only two different hybrid automatic retransmission request, HARQ, downlink processes. The method comprises mapping Medium Access Control enhanced high speed, MAC-ehs, service data units, SDUs belonging to two different data streams of the at least three data streams to the same of the two different HARQ downlink processes. Further, the MAC-ehs SDUs belonging to two different data streams are of equal size. By mapping MAC-ehs SDUs belonging to two different data streams to the same HARQ process in such a way that MAC-ehs SDUs that are of equal size are mapped to the same HARQ process, it is possible to use only two HARQ processes for three or more data streams. In other words, two different data streams may use the same HARQ process. Thereby, a more cost-effective implementation is achieved. Also, transmission performance of the base station is kept on a similar level as if one HARQ process per data stream would have been used.
The term SDU may be interpreted as any type of transport block, such as a packet data unit, PDU, or an SDU.
According to another aspect, a base station is provided, configured to control transmission of data streams from the base station to a user equipment, UE, in a wireless communication system. The base station provides transmission of at least three data streams. The base station further provides only two different hybrid automatic retransmission request, HARQ, downlink processes. The base station comprises a mapping unit for mapping Medium Access Control enhanced high speed, MAC-ehs, service data units, SDUs belonging to two different data streams of the at least three data streams to the same of the two different HARQ downlink processes. The MAC-ehs SDUs belonging to two different data streams are of equal size.
According to yet another aspect, a computer program is provided, comprising computer readable code means arranged to run in a base station configured to control transmission of data streams from the base station to a user equipment, UE. The base station provides transmission of at least three data streams and further provides only two different hybrid automatic retransmission request, HARQ, downlink processes. The code means, when run in such a base station, causes the base station to perform the following step: mapping Medium Access Control enhanced high speed, MAC-ehs, service data units, SDUs belonging to two different data streams of the at least three data streams to the same of the two different HARQ downlink processes. The MAC-ehs SDUs belonging to two different data streams are of equal size.
The above method and apparatus may be configured and implemented according to different optional embodiments. In one possible embodiment, a redundancy version coding for the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process is determined such that the same redundancy version coding is used for the MAC-ehs SDUs belonging to the two different data streams.
Further possible features and benefits of this solution will become apparent from the detailed description below.
The foregoing and other objects, features, and advantages of the invention will be apparent from the following more particular description of preferred embodiments as illustrated in the accompanying drawings in which reference characters refer to the same parts throughout the various views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.
In one of its aspects the technology disclosed herein concerns method and apparatus to implement MAC-ehs entity functionality at the UTRAN side for three streams and four streams transmission in a four branch MIMO system with two HARQ processes.
For being able to use two code words/HARQ processes in MAC-ehs for at least three streams transmission, a proper mechanism is needed to map the MAC-ehs service data units, SDUs, to HARQ processes. Further, in an embodiment, MAC-ehs need to handle the ACK/NACK information and the redundancy version for each HARQ process.
In the following description, for purposes of explanation and not limitation, specific details are set forth, such as particular architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced in other embodiments that depart from these specific details. That is, those skilled in the art will be able to devise various arrangements which, although not explicitly described or shown herein, embody the principles of the invention and are included within its scope. In some instances, detailed descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description of the present invention with unnecessary detail. All statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that block diagrams herein can represent conceptual views of illustrative circuitry or other functional units embodying the principles of the technology. Similarly, it will be appreciated that any flow charts, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
The functions of the various elements including functional blocks, including but not limited to those labeled or described as “computer”, “processor” or “controller”, may be provided through the use of hardware such as circuit hardware and/or hardware capable of executing software in the form of coded instructions stored on computer readable medium. Thus, such functions and illustrated functional blocks are to be understood as being either hardware-implemented and/or computer-implemented, and thus machine-implemented.
In terms of hardware implementation, the functional blocks may include or encompass, without limitation, digital signal processor, DSP, hardware, reduced instruction set processor, hardware, e.g., digital or analog circuitry including but not limited to application specific integrated circuit(s), ASIC, and, where appropriate, state machines capable of performing such functions.
In terms of computer implementation, a computer is generally understood to comprise one or more processors or one or more controllers, and the terms computer and processor and controller may be employed interchangeably herein. When provided by a computer or processor or controller, the functions may be provided by a single dedicated computer or processor or controller, by a single shared computer or processor or controller, or by a plurality of individual computers or processors or controllers, some of which may be shared or distributed. Moreover, use of the term “processor” or “controller” shall also be construed to refer to other hardware capable of performing such functions and/or executing software, such as the example hardware recited above.
According to 3GPP specification (see, e.g., 3GPP TS 25.321, Medium Access Control Version 11.0.0) there is one HARQ entity per HS-DSCH; one HARQ process per HS-DSCH per TTI for single stream transmission; and two HARQ processes per HS-DSCH per TTI for dual stream.
With the introduction of 4Tx transmissions it may be a request that there are only two HARQ processes per HS-DSCH per TTI for three streams and four streams transmissions. This may be solved by the two MAC-ehs SDUs belonging to different streams being logically mapped to one HARQ process as shown in
In
Three different combinations of streams to HARQ process mapping are possible. In the first combination, the first stream and second stream are mapped to the first HARQ process while the third stream and the fourth stream are mapped to the second HARQ process. In the second combination, the first stream and the third stream are mapped to the first HARQ process while the second stream and the fourth stream are mapped to the second HARQ process. In a third combination, the first stream and the fourth stream are mapped to the first HARQ process while the second stream and the third stream are mapped to the second HARQ process. The three different combinations are shown in Table 1.
The radio access network of
The base station node 130 of
The base station node 130 of
The functionalities of the base station node 130 of
The wireless terminal 110 may be called by other names and comprise different types of equipment. For example, the wireless terminal may also be called a mobile station, wireless station, or user equipment unit (UE), and may be equipment such as a mobile telephone (“cellular” telephone) and a laptop with mobile termination, and thus may be, for example, portable, pocket, hand-held, computer-included, or car-mounted mobile devices which communicate voice and/or data with radio access network.
As also shown in
In the nomenclature and notation of
Each HARQ process may comprise one or more state variables, e.g., a memory for state variables. Each of state variable(s) may include a New Data Indicator, NDI. In addition, the state variable(s) may comprise other state variables such as the number of times a MAC PDU has been transmitted, current redundancy version, and HARQ feedback. Further, each HARQ process may comprise a buffer whose contents may also at least partially represent state information, and thus a buffer handler for handing the respective buffer. For example, for a DL HARQ downlink the wireless terminal 110 may comprises a buffer handler which operates upon one or more soft buffers and a soft combiner. For the HARQ DL process, the base station node 130 may comprise a buffer for storing a MAC PDU that is to be sent to the wireless terminal 110.
Based on status reports from associated uplink signaling, e.g. from the wireless terminal, an occasion for either new transmission or retransmission from the base station node is determined by the scheduler 435. For three streams or four streams transmissions, if a positive acknowledgement (ACK) is received, the scheduler may re-use the ACK transmission sequence numbers, TSNs, and force the wireless terminal 110 or UE to flush the two soft buffers that are logically mapped to the same HARQ process.
When the retransmissions originating from the HARQ layer within the same TTI over the same HS-DSCH are scheduled, the redundancy versions coding determined by the scheduler 506 for the current retransmission and/or the following retransmissions should be the same for the two MAC-ehs SDUs 501, 502 that are logically mapped to the same HARQ process 505. That is, if any or both of the MAC-ehs SDU-A and MAC-ehs SDU-B are failed and need to be retransmitted, then before retransmitting, the scheduler 506 determines the redundancy version coding for MAC-ehs SDU-A 501, e.g., redundancy version 2. Accordingly, the redundancy version coding for MAC-ehs-SDU-B 502 should also be 2.
If MAC-ehs SDU-A 501 and MAC-ehs SDU-B 502 are mapped to the same HARQ process 505, then even if one SDU failed, e.g., MAC-ehs SDU-A failed but MAC-ehs SDU-B passed, the network would still need to retransmit both MAC-ehs SDU-A 501 and MAC-ehs SDU-B 502.
Thus, basic acts or steps may include:
When the number of streams is greater than 2, map the two equal-in-size MAC-ehs SDUs to one HARQ process in MAC-ehs UTRAN side, as shown in e.g.
Keeping or harmonizing the same redundancy versions coding determined by the scheduler for in-transmissions and retransmissions for the two MAC-ehs SDUs that are logically mapped to the same HARQ process.
According to an embodiment, the at least three data streams comprises a first data stream, a second data stream, a third data stream and a fourth data stream. According to a first alternative, a MAC-ehs SDU belonging to the first data stream and a MAC-ehs SDU belonging to the second data stream are of equal size and are mapped 602 to a first of the two different HARQ processes. Further, a MAC-ehs SDU belonging to the third data stream and a MAC-ehs SDU belonging to the fourth data stream are of equal size and are mapped 602 to a second of the two different HARQ processes. According to a second alternative, a MAC-ehs SDU belonging to the first data stream and a MAC-ehs SDU belonging to the third data stream are of equal size and are mapped 602 to a first of the two different HARQ processes. Further, a MAC-ehs SDU belonging to the second data stream and a MAC-ehs SDU belonging to the fourth data stream are of equal size and are mapped 602 to a second of the two different HARQ processes. According to a third alternative, a MAC-ehs SDU belonging to the first data stream and a MAC-ehs SDU belonging to the fourth data stream are of equal size and are mapped 602 to a first of the two different HARQ processes. Further, a MAC-ehs SDU belonging to the second data stream and a MAC-ehs SDU belonging to the third data stream are of equal size and are mapped 602 to a second of the two different HARQ processes.
According to another alternative, the at least three data streams are only three data streams, i.e. a first data stream, a second data stream and a third data stream. A MAC-ehs SDU belonging to the second data stream and a MAC-ehs SDU belonging to the third data stream are of equal size and are mapped 602 to a first of the two different HARQ processes. The MAC-ehs SDU belonging to the first data stream are mapped to a second of the two different HARQ processes.
According to an embodiment, the method may further comprise the optional step of determining 604 a redundancy version coding for the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process such that the same redundancy version coding is used for the MAC-ehs SDUs belonging to the two different data streams. By using the same redundancy version coding for MAC-ehs SDUs belonging to different data streams the same HARQ process may be used for retransmissions of the different data streams.
According to another embodiment, the method may further comprise the optional step of retransmitting 606 the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process even if only a MAC-ehs SDU of one of the two different data streams was not received properly by the UE.
According to an embodiment, the at least three data streams comprises a first data stream, a second data stream, a third data stream and a fourth data stream. According to a first alternative, a MAC-ehs SDU belonging to the first data stream and a MAC-ehs SDU belonging to the second data stream are of equal size and the mapping unit 702 is configured to map the MAC-ehs SDU belonging to the first data stream and the MAC-ehs SDU belonging to the second data stream to a first of the two different HARQ processes. Further, a MAC-ehs SDU belonging to the third data stream and a MAC-ehs SDU belonging to the fourth data stream are of equal size and the mapping unit 702 is configured to map the MAC-ehs SDU belonging to the third data stream and the MAC-ehs SDU belonging to the fourth data stream to a second of the two different HARQ processes. According to a second alternative, a MAC-ehs SDU belonging to the first data stream and a MAC-ehs SDU belonging to the third data stream are of equal size and the mapping unit 702 is configured to map the MAC-ehs SDU belonging to the first data stream and the MAC-ehs SDU belonging to the third data stream to a first of the two different HARQ processes. Further, a MAC-ehs SDU belonging to the second data stream and a MAC-ehs SDU belonging to the fourth data stream are of equal size and the mapping unit 702 is configured to map the MAC-ehs SDU belonging to the second data stream and the MAC-ehs SDU belonging to the fourth data stream to a second of the two different HARQ processes. According to a third alternative, a MAC-ehs SDU belonging to the first data stream and a MAC-ehs SDU belonging to the fourth data stream are of equal size and the mapping unit 702 is configured to map the MAC-ehs SDU belonging to the first data stream and the MAC-ehs SDU belonging to the fourth data stream to a first of the two different HARQ processes. Further, a MAC-ehs SDU belonging to the second data stream and a MAC-ehs SDU belonging to the third data stream are of equal size and the mapping unit 702 is configured to map the MAC-ehs SDU belonging to the second data stream and the MAC-ehs SDU belonging to the third data stream to a second of the two different HARQ processes.
According to an embodiment, the base station 130 further comprises a determining unit 706 configured to determine a redundancy version coding for the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process such that the same redundancy version coding is used for the MAC-ehs SDUs belonging to the two different data streams.
According to another embodiment, the base station 130 further comprises a transmitting unit 708 configured to re-transmit the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process even if only a MAC-ehs SDU of one of the two different data streams was not received properly by the UE.
In the embodiment of a base station shown in
The mapping unit 702, the determining unit 706 and the transmitting unit 708 may be arranged in an arrangement 701. The arrangement 701 could be implemented e.g. by one or more of: a processor or a micro processor and adequate software and storage therefore, a Programmable Logic Device (PLD) or other electronic component(s)/processing circuit(s) configured to perform the actions, or methods, mentioned above.
Furthermore, the arrangement 800 comprises at least one computer program product 808 in the form of a non-volatile or volatile memory, e.g. an Electrically Erasable Programmable Read-only Memory (EEPROM), a flash memory, a disk drive or a Random-access memory (RAM). The computer program product 808 comprises a computer program 810, which comprises code means, which when executed in the processing unit 806 in the arrangement 800 causes the arrangement 701 and/or the base station 130 to perform the actions of any of the procedures described earlier in conjunction with
The computer program 810 may be configured as a computer program code structured in computer program modules. Hence, in an exemplifying embodiment, the code means in the computer program 810 of the arrangement 800 comprises a mapping module 810a for mapping MAC-ehs SDUs belonging to two different data streams of at least three data streams to the same of two different HARQ downlink processes. The MAC-ehs SDUs belonging to two different data streams are of equal size. The computer program may further comprise determining module 810b for determining a redundancy version coding for the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process such that the same redundancy version coding is used for the MAC-ehs SDUs belonging to the two different data streams. The computer program may further comprise a transmission module 810c for retransmitting the MAC-ehs SDUs belonging to the two different data streams mapped to the same HARQ downlink process even if only a MAC-ehs SDU of one of the two different data streams was not received properly by the UE.
The acts which have above been described as being implemented or executed by a processor may be performed by any suitable machine. The machine may take the form of electronic circuitry in the form of a computer implementation platform or a hardware circuit platform. A computer implementation of the machine platform may be realized by or implemented as one or more computer processors or controllers as those terms are herein expansively defined, and which may execute instructions stored on non-transient computer-readable storage media. In such a computer implementation the machine platform may comprise, in addition to a processor(s), a memory section, which in turn can comprise random access memory; read only memory; an application memory, a non-transitory computer readable medium which stores, e.g., coded non instructions which can be executed by the processor to perform acts described herein; and any other memory such as cache memory, for example. Another example platform suitable is that of a hardware circuit, e.g., an application specific integrated circuit, ASIC, wherein circuit elements are structured and operated to perform the various acts described herein.
Although the description above contains much specificity, these should not be construed as limiting the scope of the invention but as merely providing illustrations of some of the presently preferred embodiments of this invention. It will be appreciated that the scope of the present invention fully encompasses other embodiments which may become obvious to those skilled in the art, and that the scope of the present invention is accordingly not to be limited. Reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural and functional equivalents to the elements of the above-described embodiments that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed hereby. Moreover, it is not necessary for a device or method to address each and every problem sought to be solved by the present invention, for it to be encompassed hereby.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SE2013/050122 | 2/13/2013 | WO | 00 | 3/19/2013 |
Number | Date | Country | |
---|---|---|---|
61611934 | Mar 2012 | US |