Method and Arrangement in a Communication System For Exchanging a Status Report

Information

  • Patent Application
  • 20110211457
  • Publication Number
    20110211457
  • Date Filed
    November 06, 2008
    16 years ago
  • Date Published
    September 01, 2011
    13 years ago
Abstract
Methods and arrangements in a first node for requesting a status report from a second node. The first node and the second node are both comprised within a wireless communication system. The status report comprises positive and/or negative acknowledgement of data sent from the first node, to be received by the second node. The methods comprises the steps of: detecting if any data units have been lost during the transmission, generating a status report, based on the made detection concerning lost data units, buffering the generated status report in a buffer, updating the buffered status report when a change concerning lost data units is detected, receiving a trigger for sending a status report to the second node, and transmitting the status report to the second node, as a response to the received trigger.
Description
TECHNICAL FIELD

The present subject matter relates to methods and arrangements in a first node comprised in a wireless communication system. In particular it relates to a mechanism for controlling a transmission of data units within the wireless communication system.


BACKGROUND

The transmission quality of a wireless communication and/or coherence properties of a communication channel between two nodes, such as e.g. base station and user equipment within a wireless communication system may differ, depending on a plurality of unwanted influence on the signal and the radio propagation conditions. Some non limiting examples of such unwanted influence may be e.g. thermal noise and interference and some examples of phenomena that adversely affect the propagation conditions are path loss, signal multi-path, and Doppler spread. Further the accuracy of channel estimation will affect the transmission quality. Thus data units such as e.g. Packet Data Units (PDUs) sent from one node may arrive at the receiving node in disorder, distorted or not at all.


It may then be necessary for the sending node to resend lost or distorted PDUs to the receiving node. In order to perform a resending, the sending node in some way has to be informed which data, if any, to resend to the receiving node.


One mechanism that may be used in order for the sending node to know if data has to be resent is to poll the receiving node to send a status report back to the sending node.


The 3rd generation partnership program (3GPP) is currently standardizing a new radio access system called the Long Term Evolution (LTE) of 3G, also denoted evolved UTRAN (E-UTRAN).


Just as some preceding systems, such as e.g. UMTS Terrestrial Radio Access Network (UTRAN), this system E-UTRAN will include radio protocols intended to minimize the loss of data over the radio link. One of these protocols is the Radio Link Control (RLC) protocol. The RLC is considered to be a second layer protocol. One of the most important functions of RLC is to cover for the residual errors caused by the lower layer protocols, in the acknowledged mode (RLC AM).


The RLC AM operation includes the sending of PDUs over the radio interface carrying higher layer data, reordering of those PDUs in the receiver side, detecting lost PDUs, and requesting retransmissions for those PDUs that are considered lost. The retransmissions are requested with a special control PDU, called a STATUS PDU, or simply a STATUS.


The STATUS is triggered when so requested by the transmitter with a special POLL bit, or when a missing PDU is detected. A status prohibit timer can be started whenever a STATUS message is transmitted, to prohibit a new STATUS to be transmitted within a certain time after the previous.


In UMTS Terrestrial Radio Access Network (UTRAN), the STATUS messages were formed when triggered, or upon timer expiry, and then buffered for transmission at the next possible instant. This made it possible for the sender to know exactly the amount of data available for immediate transmission, including both user data and buffered STATUS messages. Further, it allowed the splitting of an RLC AM entity, e.g. in the base station, into a sender and a receiver. The sender and the receiver might then potentially be physically separated. Thus the receiver might generate the STATUS messages, using its information about received PDUs, and forward it to the sender.


Other simplifying aspects of UTRAN Rel6 μLC, is that the STATUS PDU size was also known to match the PDU size of the logical channel on which it was to be transmitted on.


The E-UTRAN RLC protocol is different from the UTRAN RLC in several aspects. In particular, the STATUS should be formed at the latest possible moment before the transmission over the air interface. Since the RLC protocol does not itself decide on transmission times over the air interface, there is a possibility to have a delay between the time the STATUS is generated, due to a received trigger and the time when the STATUS actually can be transmitted over the air.


In E-UTRAN, it is thus not possible to just form and send the STATUS PDUs to the lower layer as they are generated, since the STATUS should be formed only when a transmission possibility is available, i.e. at the latest possible moment before transmission. Further, the STATUS PDU size varies depending on how many Non-Acknowledgements (NACKs) are sent, and whether they are for Acknowledged Mode Data (AMD) PDUs that are full PDUs or segments of PDUs. This creates further problems, because the lower layer requires information of the STATUS PDU size in order to reserve transmission resources.


Yet a problem with this is related to uplink STATUS transmissions, in combination with buffer status reporting and scheduling. The radio uplink is the transmission path from the user equipment, e.g. Cell Phone, to a Base Station e.g. eNodeB. Uplink transmission is initiated by a buffer status report being triggered in the Medium Access Control (MAC) layer in the user equipment. This results in a request being sent to the base station. After receiving the request, the base station schedules resources for uplink transmission and sends a suitable grant to the user equipment. At reception of the grant, the user equipment MAC layer requests data from the RLC layer and generates the actual uplink transmission.


For this process to work, it is necessary that the triggering of a STATUS PDU in RLC is immediately recognized by MAC, so that MAC can request transmission resources from the base station. The delay caused by the request is typically at least 8 ms, and during this period the RLC state can have been significantly changed. This may cause the actual transmitted STATUS PDU to be different than the actual STATUS PDU that would be generated at the time of transmission.


Thus, it appears that a first STATUS PDU must be generated at a first time when it is triggered and at a second time just before it is sent to the eNodeB. But the time between these two events may be shorter than the status prohibit time, which governs how often a STATUS PDU may be sent. A possible solution may be to set the status prohibit time to a very low value, or turn off the status prohibit time functionality. However, this may result in unnecessary sent STATUS PDUs, as previously discussed.


A related problem occurs when splitting an RLC AM entity, in the base station side or in the user equipment into two parts, a sender and a receiver, as described above. The problem is that the receiver generates the STATUS PDUs, while the sender knows about their transmission time. This can be particularly troublesome in base stations, where it is often natural to split the entire hardware into a transmitter and a receiver, including the physical layer, MAC, RLC, and other protocol layers. In such an implementation, the scheduler and the transmitting MAC entity need to have up-to-date information about the amount of data available for transmission from each RLC entity before making its scheduling decision. This includes knowing if a STATUS PDU is available for transmission, and what size it has in that case. The real time requirements often make it impossible for the transmitting side to request such information from the RLC receiver when the information is needed. The natural solution is then to generate the STATUS message in the receiver when it is triggered, and then buffer it in the sender until it could be transmitted, but this is not suitable since the STATUS should be generated immediately before transmission.


The user access quality and overall system capacity in a wireless communication network environment is affected by data loss and protocol stalling, but also by unnecessary polls and resending of data.


SUMMARY

It is therefore the object to obviate at least some of the above disadvantages and provide an improved wireless communication system.


According to a first aspect, the object is achieved by a method in a first node for controlling a transmission of data units over a radio link between the first node and a second node. The first node and the second node are comprised in a wireless communication system. The method comprises receiving data units from the second node. The method also comprises detecting if any data units, expected to have been received from the second node, are unreceived. Further, the method comprises generating a status report, based on the made detection concerning unreceived data units. Further yet, the method comprises buffering the generated status report in a buffer. Still further, the method comprises updating the buffered status report when a change concerning either received data units or unreceived data units is detected. In addition, the method comprises receiving a request for a status report from the second node. Also, the method further comprises transmitting the generated status report to the second node, as a response to the received request for a status report.


According to a second aspect, the object is achieved by an arrangement in a first node for controlling a transmission of data units over a radio link between the first node and a second node. The first node and the second node are comprised in a wireless communication system. The arrangement comprises a receiver. The receiver is adapted to receive data units and requests for a status report respectively, from the second node. The arrangement also comprises a detecting unit. The detecting unit is adapted to detect if any data units, expected to have been received from the second node are unreceived. The arrangement further comprises a status report generating unit. The status report generating unit is adapted to generate a status report, based on the made detection concerning the unreceived data units. Further yet, the arrangement comprises a buffer. The buffer is adapted to buffer the generated status report. Still further, the arrangement comprises an updating unit. The updating unit is adapted to update the buffered status report when a change concerning either received data units or unreceived data units is detected. In addition, the arrangement comprises a transmitter. The transmitter is adapted to transmit the status report to the second node, as a response to the received request for a status report.


Thanks to the present methods and arrangements, the STATUS PDU size may be estimated before it is actually available. Also, the lower layer is provided with the latest possible status information in the form of a STATUS PDU once there is a transmission opportunity. This is done by generating and buffering a new STATUS PDU whenever the receive buffer has changed, and managing a trig counter to make sure that STATUS PDUs are only transmitted once. Thus it is avoided that a STATUS PDU is unnecessarily sent when a STATUS PDU has already recently been sent. Thus unnecessary signalling between the nodes comprised within the wireless communication system is reduced, which leads to reduced overhead signalling and thereby increased system capacity. Thus an improved performance of a wireless communication system is provided as a consequence of the present improved mechanism for controlling a transmission of data units within the wireless communication system.


An advantage of the present methods and arrangements is that it allows an implementation to separate the RLC sender and RLC receiver into two entities that need not have a tight real-time connection.


Other objects, advantages and novel features of the present methods and arrangements will become apparent from the following detailed description of the present methods and arrangements.





BRIEF DESCRIPTION OF THE DRAWINGS

The present methods and arrangements will now be described more in detail in relation to the enclosed drawings, in which:



FIG. 1 is a schematic block diagram illustrating embodiments of a wireless communication system.



FIG. 2 is a block diagram illustrating embodiments of an entity situated in the first node, according to some embodiments.



FIG. 3 is a combined flow chart and block diagram illustrating an embodiment of the present methods.



FIG. 4 is a flow chart illustrating embodiments of the present methods.



FIG. 5 is a block diagram illustrating embodiments of arrangements in a first node.





DETAILED DESCRIPTION

The present methods and arrangements may be put into practice in the embodiments described below. These methods and arrangements may, however, be embodied in many different forms and should not be constructed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present methods and arrangements. It should be understood that there is no intent to limit the present methods and/or arrangements to any of the particular forms disclosed, but on the contrary, the present methods and arrangements is to cover all modifications, equivalents, and alternatives falling within the scope of the present methods and arrangements as defined by the claims.



FIG. 1 depicts a first node 110 communicating with a second node 130 in a wireless communication system 100. The communication between the first node 110 and the second node 130 may be made e.g. over a communication carrier in a cell 120 comprised in the wireless communication system 100.


It will be appreciated that the number of components illustrated in FIG. 1 is purely exemplary. Other configurations with more, fewer, or a different arrangement of components may be implemented. Moreover, in some embodiments, one or more components in FIG. 1 may perform one or more of the tasks described as being performed by one or more other components in FIG. 1.


The wireless communication system 100 may also comprise a control node, according to some optional embodiments, depending on the technology used. The control node may be e.g. a Radio Network Controller.


The control node is a governing element in the wireless communication system 100, which may be responsible for the control of base stations e.g. the second node 130, which may be connected to the control node. The control node may carry out radio resource management and some of the mobility management functions.


In some embodiments, the first node 110 may be represented by e.g. user equipment (UE), a wireless communication terminal, a mobile cellular telephone, a Personal Communications Systems terminal, a Personal Digital Assistant (PDA), a laptop, a computer or any other kind of device capable of managing radio resources. A Personal Communication System terminal may combine a cellular radiotelephone with data processing, facsimile and data communications capabilities. A PDA may include a radiotelephone, a pager, an Internet/intranet access device, a web browser, an organizer, calendars etc.


The first node 110 may however in some embodiments be represented by a base station, such as e.g. an access point, a Node B, an evolved Node B (eNode B) and/or a base transceiver station, Access Point Base Station, base station router, etc depending e.g. of the radio access technology and terminology used.


The second node 130 may in some embodiments be referred to as e.g. a base station, an access point, a Node B, an evolved Node B (eNode B) and/or a base transceiver station, Access Point Base Station, base station router, etc depending e.g. of the radio access technology and terminology used.


Further, according to some embodiments, the second node 130 may be represented e.g. by user equipment (UE), a wireless communication terminal, a mobile cellular telephone, a Personal Communications Systems terminal, a Personal Digital Assistant (PDA), a laptop, a computer or any other kind of device capable of managing radio resources.


However, in the non limiting example depicted in FIG. 1, the first node 110 is a mobile cellular telephone and the second node 130 is a base station.


The wireless communication system 100 may be based on technologies such as e.g. E-UTRAN (which is also known as LTE), Code division multiple access (CDMA), Wideband Code Division Multiple Access (WCDMA), CDMA 2000, High Speed Downlink Packet Data Access (HSDPA), High Speed Uplink Packet Data Access (HSUPA), High Data Rate (HDR), TD-SCDMA, etc.


As a non limiting example only and for purely illustrative purpose this description is written with the present methods and arrangements embodied in an E-UTRAN environment. However, the present methods and arrangements may be used also in other technology environments.



FIG. 2 is a block diagram illustrating embodiments of an RLC entity 200. The RLC entity 200 may be situated in the first node 110 and/or in the second node 130 within the wireless communication system 100, according to some embodiments.


The RLC entity 200 may, according to some embodiments, be split into an RLC receiver 210 and an RLC sender 230. However, according to other embodiments, the RLC receiver 210 and an RLC sender 230 may be kept together without changing the logic.


The RLC receiver 210 may comprise a receive buffer 220. The receive buffer 220 may be adapted to buffer received data.


The RLC sender 230 may comprise a STATUS buffer 240, adapted to buffer STATUS PDUs. Further, the RLC sender 230 may comprise a user data buffer 250. However, according to some embodiments, the STATUS buffer may reside on a lower layer. Further, according to some embodiments, the user data buffer 250 may alternatively be split between RLC SDU buffer and RLC PDU buffer.



FIG. 3 is a combined signalling and flowchart that depicts method steps and the transmission of signals between the first node 110 and the second node 130 within the wireless communication system 100.


A general concept of the present methods and arrangements is to provide means in the actual implementation to solve the problem of estimating the STATUS PDU size before it is actually available, and then providing the lower layer with the latest possible status information in the form of a STATUS PDU once there is a transmission opportunity. This may be done by generating and buffering a new STATUS PDU in a STATUS buffer 240 whenever the receive buffer 220 has changed, and managing a trig counter to make sure that STATUS PDUs are only transmitted once. Thus one trigger can cause max one status transmission.



310


In this exemplary embodiment, the RLC receiver 210 and RLC sender 230 are situated within the first node 110.


The RLC receiver 210 generates a new STATUS PDU as soon as the status changes. The RLC receiver 210 may generate a new STATUS PDU e.g. every Transmission Time Interval (TTI), not only upon status trigger.


The generated STATUS PDU may then be forwarded from the RLC receiver 210 to the RLC sender 230.


The RLC sender 230 receives the forwarded new STATUS PDU for possible transmission, and buffers it in the STATUS buffer 240. The previous STATUS PDU that may be comprised in the STATUS buffer 240 may be overwritten by the new STATUS PDU.


Further, the RLC sender 230 manages a status prohibit timer, which status prohibit timer is adapted for timing the time periods between the transmitted STATUS PDUs, such that the STATUS PDUs are not transmitted too often.


Further yet, the RLC receiver 210 may attach a “trig counter” to each STATUS PDU. The trig counter is to be incremented every time a STATUS PDU is actually triggered. The STATUS PDU may be triggered due to e.g. a poll received from the second node 130, or a missing data unit.


The RLC sender 230 keeps track of the “trig counter” of the last transmitted STATUS PDU, but does not transmit a new status message with the same counter value. The trig counter may only be exchanged between the RLC receiver 210 and RLC sender 230 within the same node, according to some embodiments.


Whenever there is a buffered STATUS PDU with a trig counter different from the latest transmitted trig counter, and the status prohibit timer is not running, the RLC sender 230 may consider the buffered STATUS PDU available for transmission. Thus the size of the STATUS PDU may be included when reporting available data to MAC. As soon as there is an opportunity, the STATUS PDU may then be transmitted and the latest transmitted trig counter may be updated.


The “trig counter” thus may serve the purpose of preventing the sending of a STATUS PDU when it has not actually been triggered, since the RLC receiver 210 generates STATUS PDUs regardless if a trigger for generating a STATUS PDU has been received or not.



320


A poll is sent from the second node 130 to the first node 110.



330


The generated STATUS PDU is sent from the first node 110 to the second node 130, as a response to the poll.



340


The second node 130 receives the generated STATUS PDU and may use the status report to perform e.g. resending of lost data units.


A benefit with the above described procedure is that the RLC specification may be fulfilled in the implementation of the protocol into a real product. Thus it is also possible to realise an implementation with separated RLC sender 230 and RLC receiver 210 into two entities that need not have a tight real time connection.


Although the present methods and arrangements have been described for implementation in an evolved UTRAN (E-UTRAN) environment, similar principles may also be applicable e.g. for UTRAN when flexible RLC PDU sizes are introduced.



FIG. 4 is a flow chart illustrating embodiments of method steps 401-412 performed in a first node 110. The present methods aims at controlling a transmission of data units over a radio link between the first node 110 and a second node 130. The first node 110 and the second node 130 are comprised in a wireless communication system 100.


As previously discussed, the first node 110 may be a user terminal such as e.g. a mobile phone and the second node 130 may be a base station, such as e.g. an evolved NodeB (eNodeB). However, according to some embodiments, the first node 110 may be a base station and the second node 130 may be a user terminal.


To appropriately control the transmission of data units from the second node 130, the methods may comprise a number of method steps 401-412. It is however to be noted that some of the described method steps are optional and only comprised within some embodiments. Further, it is to be noted that the method steps 401-412 may be performed in any arbitrary chronological order and that some of them, e.g. step 409 and step 411, or even all steps may be performed simultaneously or in an altered, arbitrarily rearranged, decomposed or even completely reversed chronological order. The methods may comprise the following steps:


Step 401

Data units are received from the second node 130. The data units may be e.g. Package Data Units, PDUs, according to some embodiments.


Step 402

Detect if any data units, expected to have been received from the second node 130, are unreceived. Thus a control for lost data is performed.


Step 403

A status report is generated, based on the made detection concerning unreceived data units.


Step 404

The generated status report is buffered in a buffer 503.


Step 405

The buffered status report is updated when a change concerning either received data units or unreceived data units is detected.


Step 406

A request for a status report is received from the second node 130.


Step 407

This step is optional and may only be comprised within some embodiments of the present methods. The first node 110 may, according to some embodiments comprise a trig counter 512, configured to count the number of status reports that has been sent as a response to received requests for status reports.


The trig counter value of the trig counter 512 may be incremented with one each time a status report is transmitted due to a received request.


Step 408

This step is optional and may only be comprised within some embodiments of the present methods.


The incremented trig counter value may be attached to the buffered status report.


Step 409

This step is optional and may only be comprised within some embodiments of the present methods.


The time that has passed since the latest status report was transmitted to the second node 130 may be measured. The measurement may be made e.g. by a timer comprised within the first node 110. According to some embodiments, the timer is reset to zero when a status report is transmitted.


Step 410

This step is optional and may only be comprised within some embodiments of the present methods.


It may be controlled if the measured time exceeds a certain predetermined threshold value.


Step 411

This step is optional and may only be comprised within some embodiments of the present methods.


It may be controlled if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report.


Step 412

The generated status report is transmitted to the second node 130, as a response to the received request for a status report.


According to some optional embodiments, the generated status report is only transmitted to the second node 130 if certain conditions are fulfilled, such that a certain predetermined time has elapsed since the last status report where sent.


Further, according to some embodiments, the status report to the second node 130 is transmitted only if the measured time exceeds a certain predetermined threshold value and if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report.



FIG. 5 is a block diagram illustrating embodiments of an arrangement 500 situated in the first node 110. The arrangement 500 is configured to perform the method steps 401-412 for controlling a transmission of data units over a radio link between the first node 110 and a second node 130. As mentioned above, the first node 110 and the second node 130 are both comprised within a wireless communication system 100.


The status report comprises positive and/or negative acknowledgement of data units sent from the second node 130 to be received by the first node 110. The first node 110, wherein the present arrangement 500 is comprised may be represented by user equipment such as e.g. a mobile phone, according to some embodiments. However, according to some embodiments, the first node 110 may be represented by a base station such as e.g. an evolved NodeB (eNodeB).


For the sake of clarity, any internal electronics of the arrangement 500, not completely necessary for performing the present methods has been omitted from FIG. 5.


The arrangement 500 comprises a receiver 505. The receiver 505 is adapted to receive data units and requests for a status report respectively, from the second node 130. The arrangement 500 also comprises a detecting unit 501. The detecting unit 501 is adapted to detect if any data units, expected to have been received from the second node 130 are unreceived. Further, the arrangement 500 comprises a status report generating unit 502. The status report generating unit 502 is adapted to generate a status report, based on the made detection concerning the unreceived data units. Also, the arrangement 500 further comprises a buffer 503. The buffer 503 is adapted to buffer the generated status report. Still further, the arrangement 500 comprises an updating unit 504. The updating unit 504 is adapted to update the buffered status report when a change concerning either received data units or unreceived data units is detected. Further yet, the arrangement 500 comprises a transmitter 511. The transmitter 511 is adapted to transmit the status report to the second node 130, as a response to the received request for a status report.


The arrangement 500 may according to some optional embodiments comprise an incrementing unit 506. The incrementing unit 506 may be adapted to increment a trig counter value with one each time a status report is transmitted due to a received request.


Optionally, the arrangement 500 according to some embodiments may comprise an attaching unit 507. The attaching unit 507 may be adapted to attach the incremented trig counter value to the buffered status report.


According to some embodiments, the arrangement 500 may comprise a timer 508. The timer 508 may be adapted to measure the time that has passed since the latest status report where transmitted to the second node 130.


Some embodiments of the arrangement 500, which may be optional, may comprise a time control unit 509. The optional time control unit 509 may be adapted to control if the measured time exceeds a certain predetermined threshold value. The time control unit 509 thus may function as a watch dog timer.


In accordance with some optional embodiments of the arrangement 500, a trigger control unit 510 may be comprised. The trigger control unit 510 may be adapted to control if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report.


Some optional embodiments of the arrangement 500 may comprise a trig counter unit 512. The trig counter unit 512 may be adapted to count the number of received triggers for sending a status report.


Yet some optional embodiments of the arrangement 500 may comprise a processing unit 513. The processing unit 513 may be a Central Processing Unit (CPU), a microprocessor, a Peripheral Interface Controller (PIC) microcontroller or any other appropriate device which may be adapted to interpret computer program instructions and processes data.


It is to be noted that the described units 501-513 comprised within the arrangement 500 are to be regarded as separate logical entities but not with necessity separate physical entities. Any, some or all of the units 501-513 may be comprised or co-arranged within the same physical unit. However, in order to facilitate the understanding of the functionality of the arrangement 500, the comprised units 501-513 are illustrated as separate physical units in FIG. 5.


Some Particular Embodiments

The methods in the first node 110 for controlling a transmission of data units over a radio link between the first node 110 and a second node 130 may be implemented through one or more processors 513 in the first node 110, together with computer program code for performing the functions of the methods. The program code mentioned above may also be provided as a computer program product, for instance in the form of a data carrier carrying computer program code for performing the method steps according to the present methods and arrangements when being loaded into the processor unit 513. The data carrier may be a CD ROM disc, a memory stick, or any other appropriate medium such as a disk or tape that can hold machine readable data. The computer program code can furthermore be provided as pure program code on a server and downloaded to the first node 110 remotely.


Thus a computer program comprising instruction sets for performing the methods according to at least some of the method steps 401-412 may be used for implementing the previously described methods.


The present methods and arrangements 500 may be embodied e.g. as an arrangement 500 within a first node 110, a method or a computer program product. Accordingly, the present methods and arrangements may take the form of an entirely hardware embodiment, a software embodiment or an embodiment combining software and hardware aspects all generally referred to herein as a “circuit” or “module.” Furthermore, the present methods and arrangements may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, optical storage devices, a transmission media such as those supporting the Internet or an intranet, or magnetic storage devices.


Computer program code for carrying out operations of the present methods and arrangements may be written in any arbitrary object oriented programming language such as Java®, Smalltalk or C++. However, the computer program code for carrying out the steps of the present methods may also be written in any conventional procedural programming languages, such as the “C” programming language and/or a lower level assembler language. The program code may execute entirely on the arrangement 500, partly on the arrangement 500, as a stand-alone software package, partly on the arrangement 500 and partly on a remote computing device or entirely on the remote computing device. In the latter scenario, the remote computing device may be connected to the arrangement 500 through a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer, for example, through the Internet using e.g. an Internet Service Provider (ISP).


Furthermore, the present methods are described in part above with reference to flowchart illustrations in FIG. 4 and/or block diagrams of arrangements in FIG. 5, and computer program products according to embodiments of the present methods and arrangements. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.


These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks in FIG. 4 or FIG. 5.


The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.


The terminology used in the detailed description of the particular exemplary embodiments illustrated in the accompanying drawings is not intended to be limiting of the present methods and arrangements.


As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless expressly stated otherwise. It will be further understood that the terms “includes,” “comprises,” “including” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. Furthermore, “connected” or “coupled” as used herein may include wirelessly connected or coupled. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.

Claims
  • 1. Method in a first node for controlling a transmission of data units over a radio link between the first node and a second node, the first node and the second node are comprised in a wireless communication system, the method is characterized by the steps of: receiving data units from the second node,detecting if any data units, expected to have been received from the second node, are unreceived,generating a status report, based on the made detection concerning unreceived data units,buffering the generated status report in a buffer,updating the buffered status report when a change concerning either received data units or unreceived data units is detected,receiving a request for a status report from the second node,transmitting the generated status report to the second node, as a response to the received request for a status report.
  • 2. Method according to claim 1, wherein the first node comprises a trig counter, configured to count the number of status reports that has been sent as a response to received requests for status reports, and wherein the method comprises the further steps of: incrementing the trig counter value with one each time a status report is transmitted due to a received request,attaching the incremented trig counter value to the buffered status report.
  • 3. Method according to claim 1, wherein the method comprises the further steps of: measuring the time that has passed since the latest status report was transmitted to the second node,controlling if the measured time exceeds a certain predetermined threshold value; and if it does,controlling if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report.
  • 4. Method according to claim 1, wherein the step of transmitting the status report to the second node is performed only if the measured time exceeds a certain predetermined threshold value and if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report.
  • 5. Method according to claim 1, wherein the first node is represented by user equipment such as e.g. a mobile phone.
  • 6. Method according to claim 1, wherein the first node is represented by a base station, such as e.g. an evolved NodeB, “eNodeB”.
  • 7. Arrangement in a first node for controlling a transmission of data units over a radio link between the first node and a second node, the first node and the second node are comprised in a wireless communication system, the arrangement is characterized by: a receiver, adapted to receive data units and requests for a status report respectively, from the second node,a detecting unit, adapted to detect if any data units, expected to have been received from the second node are unreceived,a status report generating unit, adapted to generate a status report, based on the made detection concerning the unreceived data units,a buffer, adapted to buffer the generated status report,an updating unit, adapted to update the buffered status report when a change concerning either received data units or unreceived data units is detected, anda transmitter, adapted to transmit the status report to the second node, as a response to the received request for a status report.
  • 8. Arrangement according to claim 7, wherein the first node is represented by user equipment such as e.g. a mobile phone.
  • 9. Arrangement according to claim 7, wherein the first node is represented by a base station, such as e.g. an evolved NodeB, “eNodeB”.
PCT Information
Filing Document Filing Date Country Kind 371c Date
PCT/SE2008/051268 11/6/2008 WO 00 5/5/2011