WO2005022841A1 - Method for controlling the processing of data of at least one logical transmission channel, associated radio communication device and network component - Google Patents

Method for controlling the processing of data of at least one logical transmission channel, associated radio communication device and network component Download PDF

Info

Publication number
WO2005022841A1
WO2005022841A1 PCT/EP2004/051496 EP2004051496W WO2005022841A1 WO 2005022841 A1 WO2005022841 A1 WO 2005022841A1 EP 2004051496 W EP2004051496 W EP 2004051496W WO 2005022841 A1 WO2005022841 A1 WO 2005022841A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
transmission channel
rlc
logical transmission
priority
Prior art date
Application number
PCT/EP2004/051496
Other languages
German (de)
French (fr)
Inventor
Maik Bienas
Michael Eckert
Martin Hans
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2005022841A1 publication Critical patent/WO2005022841A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/121Wireless traffic scheduling for groups of terminals or users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information

Definitions

  • the invention relates to a method for controlling the processing of data of at least one logical transmission channel, which, alone or together with at least one further logical transmission channel in a radio communication device and / or a network component of a radio communication system, is mapped to at least one transport channel for sending its data, wherein the data of the respective logical transmission channel are stored in at least one buffer memory before being mapped onto the transport channel.
  • UMTS Universal Mobile Telecommunications System
  • a multilayer transmission protocol architecture is used in each case for the transmission of messages or data via the air interface of a radio communication device or a base station.
  • a plurality of logical transmission channels are mapped, in particular multiplexed, onto at least one common transport channel for sending data. Because the one to be processed
  • Amount of data on these logical transmission channels can be different from one another, a buffer memory is provided in the respective logical transmission channel, in which the data to be transported can be buffered.
  • a certain data processing priority can be predetermined, that is to say stationary, assigned to the respective buffer memory and the associated logical transmission channel. If one of the logical transmission channels now has a higher data processing priority than the other logical transmission channels that are multiplexed onto the same transport channel, these logical transmission channels with lower data processing priority become one conditions are no longer served for too long or the contents of their buffer memory are no longer processed. If data continues to be stored continuously in a buffer memory that remains unused in this way, an undesired memory overflow can occur.
  • WO01 / 63857 AI only provides for discarding newly arriving data segments, so that although a memory overrun is avoided, data loss is accepted. Furthermore, there remains the problem that the data content of a buffer memory in a logical transmission channel with a higher data processing priority is processed with priority over the buffer memories in logical transmission channels with a lower priority, and these logical transmission channels with a lower priority are used only inadequately or not at all.
  • the invention has for its object to show a way how the processing of data from at least one logical transmission channel, which alone or together with at least one further logical transmission channel in a radio communication device and / or a network component of a radio communication system, is mapped to at least one transport channel for sending its data is controlled in a flexible manner and can be adapted or adapted to desired data processing requirements.
  • This object is achieved in a method of the type mentioned at the outset by additionally determining the dwell time of the data in the buffer memory of the respective logical transmission channel and by determining this dwell time as a control criterion for changing the originally assigned data processing start priority of this logical transmission channel is used.
  • a changed data processing priority can be subsequently reassigned individually to this logical transmission channel. This enables flexible control of the data processing on the respective logical transmission channel, depending on the desired prioritization.
  • the possibility of adapting the data processing priority for the respective logical transmission channel advantageously also has an influence in particular on the runtime of the data transmitted there.
  • the data processing sequence of this logical transmission channel can be individualized in relation to the other logical transmission channels in such a way that any time-critical data on this logical transmission channel reach their recipient in good time.
  • This adaptive control option for processing the data of the respective logical transmission channel is particularly advantageous for data that is not so important, but is expected at the recipient by a certain point in time at the latest, since later it no longer contains any usable or meaningful information and therefore no longer need to be sent.
  • the invention also relates to a radio communication device with at least one transmission unit for carrying out the method according to the invention.
  • the invention relates to a network component, in particular a base station and / or its associated, higher-level radio network control unit, of a radio communication system for carrying out the method according to the invention.
  • FIG. 1 shows a schematic representation of an example of a radio cell of a radio communication system according to the UMTS standard with a large number of radio communication devices in this radio cell, which communicate with the base station of this radio cell and a radio network control unit connected to it according to the inventive method,
  • FIG. 2 shows a schematic representation of the transmission protocol architecture of a radio communication device according to FIG. 1, which exchanges data or messages with the base station there via an air interface in the UMTS radio communication system from FIG. 1,
  • FIG. 3 shows a schematic representation of two logical transmission channels, which are mapped onto a transport channel during the transmission of data from a higher-level data processing layer of the transmission protocol architecture according to FIG. 2 to a lower-level data processing layer in the transmitting radio communication device according to FIG. 1, different variants of the inventive method the processing of data on the two logical transmission channels is controlled, and
  • FIG. 4 shows a schematic representation of the temporal course of the data processing priority of a logical transmission channel according to FIG. 3, which according to a variant of the method according to the invention with the aid of the determined retention time of data in the buffer Memory of this logical transmission channel is controlled.
  • FIG. 1 shows a schematic representation of a single radio cell CE1 of a UMTS (Universal Mobile Telecommunications System) radio communication system CS, which is spanned by a base station BS1 in terms of radio technology.
  • This radio cell CE1 is representative of a large number of further, analog radio cells of the radio communication system CS, which have been omitted in the exemplary embodiment for the sake of clarity.
  • Several radio communication devices such as UE1 with UE5 are located simultaneously within the radio cell CE1 of FIG.
  • the radio communication device UE1 is currently communicating via its air interface LSI with the base station BS1 in the forward direction (“uplink”), ie it sends message or data signals via its air interface LSI to the base station BSl.
  • uplink forward direction
  • the base station BS1 is connected via a data line L1 to a higher-level radio network control unit RNCl, in particular a so-called "radio network controller".
  • This higher-level radio network control unit RNCl monitors the assignment of radio resources in the radio cell CE1, ie it controls or controls the data traffic between the base station BS1 and the respective radio communication device in their radio cell.
  • the base station BS1 is representative of a large number of further base stations of the radio communication system CS, which are not shown in FIG. 1 for the sake of clarity and which span and cover corresponding radio cells.
  • Air interface such as, for example, LSI message or data signals preferably transmitted using a multiple access transmission method.
  • UMTS FDD mode Frequency Division Duplex
  • uplink signal transmission from the respective radio communication device to the base station in its current location radio cell
  • Downlink signal transmission from the respective base station to the respectively receiving radio communication device in their radio cell
  • uplink signal transmission from the respective radio communication device to the base station in its current location radio cell
  • uplink signal transmission from the respective radio communication device to the base station in its current location radio cell
  • Downlink signal transmission from the respective base station to the respectively receiving radio communication device in their radio cell
  • Several radio communication devices in the same radio cell are preferably separated or separated from one another via orthogonal codes, in particular according to the so-called CDMA method (Code Division Multiple Access).
  • FIG. 2 shows the transmission protocol architecture PDA of the radio communication device UE1 from FIG. 1 for the transmission of messages or data via its air interface LSI.
  • This transmission protocol architecture PTA is divided or subdivided into several layers according to the UMTS standard.
  • the bottom layer is a so-called physical layer ("Physical Layer”) PHY.
  • a so-called data connection layer (Medium Access Control: MAC) lies above this lowest, first layer as the second layer.
  • the physical layer PHY makes the transport layer (“transport channels”) TCH available above the MAC layer available for transmitting data via the air interface LSI.
  • a so-called RLC layer (“Radio Link Control”: RLC) lies over the MAC layer.
  • logical transmission channels LCH
  • MAC logical transmission channels
  • RRC Radio Resource Control
  • RRC Radio Resource Control
  • PDCP Packet Data Convergence Protocol
  • BMC Broadcast Multicast Control
  • Protocol Data Units Protocol Data Units
  • SDUs Service Data Units
  • RLC-SDUs RLC Service Data Units
  • RLC-SDUs RLC Service Data Units
  • RLCA, RLCB adapts the size of these packages so that they are an optimal length for the air interface such as have LSI here.
  • RLC PDUs are stored in the respective RLC unit in a transmit memory, from which they are requested by the MAC layer via an assigned logical transmission channel.
  • RLC units designed in this way are shown by way of example in the RLC layer RLC of FIG. 2 and provided with the reference symbols RLCA, RLCB,... To RLCn.
  • Each RLC unit or entity thus has, in particular, at least one transmission memory or buffer memory, in which data which come from superordinate transmission protocol units are buffered.
  • these memory buffers have been omitted in FIG. 2 for the RLC units RLCA with RLCn.
  • the respective logical transmission channel above the MAC layer MAC is used in this alone or together with at least one further logical transmission channel At least one transport channel is mapped together.
  • the MAC layer MAC therefore has the task, in particular, of mapping the RLC PDUs which are present on a logical channel above the MAC layer onto at least one of the transport channels to the physical layer.
  • a logical transmission channel can be mapped onto a transport channel or, on the other hand, several logical transmission channels can be mapped onto the same transport channel.
  • FIG. 3 shows in detail, by way of example, two RLC units RLCA and RLCB according to the transmission protocol architecture of FIG. 2, the two logical transmission channels LK1 and LK2 of which are mapped onto a common transport channel TK1 using a multiplexer MUX in the MAC layer MAC.
  • the RLC unit RLCA is assigned a transmit memory PS1, which temporarily stores incoming data from the higher protocol layer RRC.
  • the second RLC unit RLCB also has a transmit memory or buffer memory PS2, in which data are stored which arrive from a higher transmission protocol unit.
  • each logical transmission channel LK1, LK2 is assigned a specific starting priority or an individual processing rank. This priority assignment is preferably carried out by the RRC layer RRC.
  • a data processing start priority between 1 and 8 is assigned to each logical transmission channel.
  • the value 1 corresponds to the highest priority, while the value 8 stands for the lowest priority.
  • those data packets are transferred from the logical over preferred channels that have a higher logical priority.
  • the respective data assignment of the send buffer in the respective RLC entity or unit is used as a further criterion for the processing rank. For example, if the two logical transmission channels LK1, LK2 of FIG.
  • the buffer fill level of the buffer memory PS1 of the logical transmission channel LK1 is higher than the fill level of the stored data in the buffer memory PS2 of the second logical transmission channel LK2 the buffer memory PS1 of the first logical transmission channel LK1 is given priority, ie first, and only then is the data processed in the buffer memory PS2 of the second logical transmission channel LK2.
  • the first logical transmission channel LK1 is assigned a priority P1I, for example with the priority value 2
  • the RLC-PDUs of the first logical transmission channel LK1 are therefore processed because of its higher priority by the MAC layer, preferably before the RLC-PDUs of the second logical transmission channel LK2.
  • the priorities PlI, P2I and other parameters required by the MAC layer MAC remain unchanged as long as there is no reconfiguration of the RLC Entities as well as the MAC layer MAC comes through the RRC layer RRC.
  • the RLC-PDUs of those logical channels are processed only inadequately or not at all, which have a lower data processing priority than the priority-treated logical transmission channel with which they are mapped together on a transport channel. This is because a single logical transmission channel with a higher priority can possibly occupy the entire capacity of the associated transport channel. If necessary, this can lead to the buffer memory of the respective logical transmission signal having a lower priority being constantly filled up by newly arriving data, so that a memory overflow can finally occur.
  • the fill level of the respective RLC-PDU transmit memory or buffer memory with regard to its data volume is determined or recorded as a previously known measure and this determined fill level is reported regularly to the RRC layer.
  • the RRC layer reconfigures the MAC layer from the RRC layer via a corresponding control line ST, as shown in FIG. 2, taking this information into account. If necessary, a new priority value can be assigned to the logical transmission channels. Such a reconfiguration can, however, be triggered too late or not at all under a variety of practical circumstances if the predefined threshold value or the predefined upper limit for the fill level of the respective buffer store is not reached or exceeded at all. This can occur in particular if the following criteria are met: - The capacity of the associated transport channel is completely occupied by the RLC-PDUs with higher priority.
  • the fill level of the RLC-PDU transmit memory of a logical transmission channel with lower priority is below the preset fill level threshold.
  • the fill level of the RLC-PDU transmit memory remains below the threshold, i) because no further RLC-PDUs are stored in this transmit memory, or ii) because at least as many RLC-PDUs are deleted as new RLC-PDUs in the transmit memory to be added.
  • the local RLC unit RLCA has four RLC PDUs AI with A4 in its transmit memory PS1, which have been transferred to it by the RRC layer above it in the form of a single SDU.
  • This SDU arriving at the RLC unit RLCA is designated in FIG. 3 by SDU1.
  • the SDU SDU1 is therefore mapped to four PDUs AI with A4, to which headers H11 with H14 are assigned.
  • the logical transmission channel LKl has priority 2 for the buffer memory PSl.
  • the RLC unit RLCB has received an SDU SDU2 from the higher-level protocol layer, which has been mapped in the transmit memory PS2 to an RLC-PDU B1 with the header H21 provided.
  • a transport format with four transport blocks per transport block set was selected for the transport channel TK with the aid of a corresponding control line, such as ST from FIG. 2, into which four RLC PDUs fit, with the associated headers or headers specifically assigned and predefined. represents are.
  • the RLC-PDUs AI with A4 are accommodated in the current transport block set TBS1 and distributed over its four transport blocks TB1.
  • the headers Hl are prefixed with H4. This means that all available transport blocks of the transport block set TBS1 are occupied, so that the RLC-PDU B1 of the transmit memory PS2 of the second RLC entity RLCB cannot be requested by the MAC layer MAC and remains unused.
  • Transfer transport block sets that can contain multiple transport blocks.
  • a transport block set is transmitted within a time interval, which is referred to as the transmission time interval (TTI), which corresponds to a predetermined time frame.
  • TTI transmission time interval
  • the number and length of the transport blocks and the length of the TTI are defined in addition to other parameters by the transport format.
  • the RRC layer specifies several permissible transport formats for the MAC layer, from which the latter can select a suitable transport format.
  • each transport block set is completely occupied by these PDUs, so that the RLC-PDU B1 of the transmitter memory PS2 is never requested. If no new PDUs are stored in the RLC-PDU memory PS2 of the RLC unit RLCB, or if more PDUs are deleted there than new PDUs are added, the fill level threshold value for notifying the RRC layer is never exceeded. Therefore, the MAC layer is not reconfigured by the RRC layer in order to make more capacity available on the transport channel.
  • RRC-PDUs of the respective logical transmission channel remain in their associated RLC-PDU transmit memory for too long and exceed a maximum retention time because they are not requested by the MAC layer , these affected RLC-PDUs are deleted from their transmit memory as a first, simplified measure.
  • This initialization or the emptying of the transmission memory serves to change the MAC configuration and thus change the distribution of the data processing priorities of the various logical transmission channels. However, whether this is actually effected depends on a large number of further parameters and factors, so that it cannot be guaranteed that the data of the logical transmission channel which has been left unused for too long will actually be taken into account and processed after the MAC layer has been reconfigured.
  • the fill level of the respective RLC-PDU transmit memory would therefore be used to cause a change in the MAC configuration.
  • the fill level of the unused RLC memory PS2 remains below the threshold value for the data quantity fill level, no reconfiguration of the MAC layer is triggered by the RRC layer.
  • the RLC-PDU transmit memory PS2 remains unused until a predetermined maximum dwell time has been exceeded by the data stored in the transmit memory PS2.
  • the dwell time is also taken into account of the data in the transmit memory of the respective logical transmission channel is determined or recorded. This determined dwell time is then used as a control criterion for changing the originally assigned data processing start priority of this logical transmission channel which has been disregarded for too long.
  • a time measuring unit or a timer is expediently assigned to this.
  • the respective time measuring unit can in particular also be formed by a counter element that detects the number of times that a predeterminable time threshold value TVMAX has been exceeded or a multiple thereof.
  • a time grid is defined by this threshold value TVMAX.
  • the first RLC entity RLCA has a counter element CO1 of this type, which is connected to the transmit memory PS1 via a data line Lll.
  • This counter element COl determines the dwell time of the respective SDUs stored in the memory, e.g. SDUl.
  • at least one time threshold TVMAX for the residence time TV of the SDU data in the buffer memory PSl of the logical transmission channel LKl is additionally defined.
  • the exceeding of this time threshold TVMAX or a multiple of this threshold value n-TVMAX by the residence time TV is recorded with the aid of the counter element COl.
  • the total sum n of the exceeding of the respectively predetermined, newly starting temporal threshold value TVMAX is determined.
  • n- TVMAX i.e. the number of time threshold violations then indicates the total total dwell time for the respective data packet in the transmit memory PS1.
  • the time threshold TVMAX and its multiples form a kind of time grid.
  • a counter element C02 which is assigned in the second RLC entity RLCB to the transmit memory PS2 via a data line or transmission link L21, also works in a corresponding manner.
  • the first logical transfer ka nal thus has a higher logical data processing priority than the second logical transmission channel LK2 and is therefore processed with priority.
  • a temporal threshold value TVMAX is defined for the dwell time TV, after which the priority P2i of the logical transmission channel LK2 logically is increased by a predeterminable priority level x.
  • Transmission channel LK2 and thus its transmit memory PS2 assigned the data processing priority P2i 3.
  • This control / logic unit LE2 is connected to the counter element C02 via a logical connection L22. It uses the residence time TV as the control criterion SK2 or simplifies the number n of times that the time threshold TVMAX has been exceeded.
  • the timer of the respective RLC entity such as RLCB
  • the MAC layer MAC continues to work primarily on the data AI with A4 of the SDU packet SDUl from the transmit memory PSl the data SDU2 in the transmit memory PS2. Therefore, the SDU data packet SDU2 remains in the transmit memory PS2 for a further time period TVMAX, so that the time threshold TVMAX is exceeded a second time. This is recorded using the payer element C02. Overall, a total residence time of 2 TVMAX has passed. This information is passed on by the payer element C02 via the logical data link L22 to a control / logic unit LE2.
  • This now ensures that the content of the transmit memory PS2 is processed primarily over the content of the transmit memory PS2. In this way, the logical transmission channel that had a priori, ie initially a lower priority, comes into play.
  • the counter element C02 can then be assigned to other RLC entities if necessary.
  • the amount of data can be detected, for example, with the aid of the control / logic unit LE2 by means of corresponding detection mechanisms, which have been omitted here in FIG. 3 for the sake of clarity.
  • the initial start priority Pli of the first logical transmission channel LK1 can be changed in such a way that the priority value is changed depending on the length of stay.
  • the counter element CO1 transfers information about the residence time TV to a control / logic unit LEI by means of a logical data connection L12.
  • the residence time TV is used as a control criterion SKI in order to change the data processing priority Pli, i.e. to increase or decrease.
  • the control / logic element LEI can initiate an increase or decrease in the priority Pli by means of control signals CS1 * via a logical data connection L13 at the MAC layer MAC.
  • control of the processing of data of at least one logical transmission channel, which is mapped alone or together with at least one further logical transmission channel in a radio communication device and / or a network component of a radio communication system to at least one transport channel for sending their data is provided in that a Threshold TVMAX for the residence time TV of RLC-SDUs is determined, and that exceeding this threshold value leads to a change in the behavior of the MAC layer with regard to the processing sequence of the RLC-PDUs, so that in addition to the priority of the logical channel, a further parameter is added a preferred processing of RLC PDUs.
  • RLC PDUs which could not previously be requested by the MAC layer due to a lower priority of the associated logical transmission channel, are requested with increased probability after a certain dwell
  • Transmission channels are transported, more predictable. In spite of a transport channel which may be initially busy due to a logical transmission channel with a higher priority, that transmission channel with a lower priority now also comes into play after a predefinable dwell time has expired. In this way, the runtime of data packets can be influenced in a targeted manner. In particular, it can be ensured that time-critical data reach their respective recipients in good time, or that these data are deleted if it was not possible to send them before the deadline. This has a particularly advantageous effect on data which are generally of little importance, but should have reached their recipient at a certain time at the latest, since they will later no longer represent or contain any useful information and therefore no longer need to be sent.
  • a promotional message to be sent contains the information that a specific product can be purchased on special terms in the next five minutes. Since this is advertising, this information is in principle less important, so that it is assigned a lower priority at the beginning of the five minutes. If this information only reaches the recipient after five minutes, it is worthless. In this example, the method according to the invention would ensure that the advertising message is sent with increasing probability within the next five minutes as the end of the five minutes approaches or not at all.
  • the method according to the invention can be used both for the transmission direction from a radio communication device, in particular a mobile radio device, to the base station (uplink) and for the opposite direction (downlink), i.e. from the base station to the respective radio communication device. It is particularly advantageous to use the method according to the invention for the uplink direction, since data can now also be sent effectively which are only occasionally emitted by the respective radio communication device via the air interface, but which then require high data rates because they are burst-like.
  • Advantages of controlling the processing of data of at least one logical transmission channel according to the invention are in particular: More efficient data transmission because fewer data, in particular RLC-SDUs, are deleted by exceeding a maximum duration.
  • the retention time of the data in the buffer memory of the respective logical transmission channel is additionally determined and then used as a control criterion for changing the originally assigned data processing start priority of this logical transmission channel, non-processing or too late processing of data, in particular of RLC-SDUs in the UMTS, largely avoided. This enables the runtimes of data packets to be checked and influenced.
  • a time threshold value or time grid TVMAX for the residence time TV of RLC-SDUs definition of a time threshold value or time grid TVMAX for the residence time TV of RLC-SDUs; - Comparison of the residence time TV of the RLC-SDUs with the predefinable time threshold TVMAX; - If the residence time TV becomes longer than the time threshold TVMAX for the respective RLC-SDU data packet, an action is triggered which leads to preferential treatment of these RLC-PDU's, which has arisen from the RLC-SDU concerned. This means that a request for the affected RLC-PDUs by the MAC layer is then more likely than before.
  • the counter unit which counts the number n of executing the aforementioned action; Reset the counter when the action has been carried out; Triggering the action again if the time threshold TVMAX and its next integer multiple (1, 2, 3, 4, ..., NMAX-TVMAX) has been exceeded again; Comparison of the number n of registered exceedances n with the predetermined maximum value NMAX; Stopping the counter element when the maximum number of repetitions NMAX of the action has been reached.
  • at least one counter element is expediently present in each RLC unit, which can determine the residence time TV in the transmit buffer of the respective RLC unit from each RLC SDU and writes this value into a memory.
  • Another counting unit counts the number n of the inventive actions carried out and stores this value. This can be carried out, for example, by the transmission / logic unit LE2 of the respective RLC unit, such as RLCB.
  • the processing sequence of the RLC-PDUs in particular can be changed by the MAC layer.
  • different exemplary embodiments are considered again in the following.
  • an RLC-SDU dwell time TV is determined and, after a time threshold TVMAX has been exceeded, a preferred treatment of the respective logical transmission channel is stimulated by the associated MAC layer. This is referred to below as dwell control.
  • the counter element such as C02 in the RLC layer of the RLC unit RLCB of Figure 3 measures the residence time TV of the RLC-SDUs, e.g. SDU2, compares this with the value TVMAX, which e.g. has been specified by the RRC layer and forms a time threshold between a time grid for the residence time TV of the RLC-SDUs in the transmit buffer PS2. As soon as the measured dwell time is greater than the predetermined threshold value TVMAX, the RLC unit RLCB sends a control message about the exceeding of TVMAX to the RRC layer. This is indicated in FIG. 3 by an upward, dash-dotted arrow CS2. The latter can then decide whether the priority P2i of the assigned logical transmission channel LK2 is changed or not. In order to change the priority P2i, another control message is sent by the
  • RRC layer sent to the MAC layer This can take place, for example, via the control channel ST from FIG. 2.
  • This Message contains the new priority that is to be used by the MAC layer with immediate effect.
  • the advantage of this approach is that the decision about a new configuration of logical channels is made in the RRC layer. This can then take other parameters into account in a new configuration. This is because the parameters important for transmission control come together in the RRC layer.
  • the RLC unit RLCB can send a control signal CS1 to the RRC layer in order to initiate the control of the priority Pli of the first transmission channel LKl.
  • the residence time TV is determined in the RLC layer.
  • the current value is sent to the MAC layer at regular intervals. If two or more logical channels have the same priority with which they are mapped together on a transport channel, the logical transmission channel with the larger value for the residence time TV is treated preferentially.
  • the time threshold TVMAX is expediently made known to the MAC layer in advance.
  • the respective control / logic unit e.g. LE2 of Figure 3 a corresponding control signal such as Send CS2 * to the MAC layer.
  • the MAC layer compares the TV value with the predefinable time threshold TVMAX. As soon as the dwell time TV is greater than the threshold value TVmax, the priority of the associated logical transmission channel is set one level x logically higher.
  • Embodiment 3 The RLC layer again determines the residence time TV and compares this value with the predefined temporal threshold value TVMAX. As soon as the TV stays longer than that If the threshold value is TVMAX, the RLC layer sends a control message about the exceeding of the threshold value TVMAX directly to the associated MAC layer. This sets the priority of the corresponding logical transmission channel one logical level higher, which is a mathematical reduction by one
  • the advantage here is in particular that the direct sending of a control message to the MAC layer enables rapid changes in the priorities. Furthermore, the control message is only signaled when required, so that unnecessary data traffic is largely avoided.
  • RLC SDUs are in the RLC layer longer than the maximum residence time TD (see FIG. 4), they are expediently deleted. In order to control the invention To be able to use mechanism, this maximum residence time TD is chosen to be greater than the time threshold TVMAX.
  • the product NMAX-VMAX is expediently chosen to be less than or equal to the maximum residence time TD.
  • the associated counting unit is deactivated and can be used for measuring the dwell time of other PDUs.
  • the priority of the respective logical transmission channel is reset to the start value SW.
  • the priority of a logical transmission channel would be constant without the control according to the invention, i.e. remain unchanged over time.
  • a constant value PST is set, for example, by the RLC layer.
  • the priority P2i of the logical transmission channel LK2 would therefore remain constant for the exemplary embodiment in FIG. 3, which is indicated by a dash-dotted straight line in FIG.
  • the priority such as P2i of this logical transmission channel such as LK2 is changed over the dwell time TV.
  • the priority value P2i is increased by a priority level x each time the dwell period threshold value or time grid value TVMAX has expired if the RLC-PDU in question in the transmit buffer PS2 has not been requested by the MAC layer.
  • the starting value SW for the priority P2i is expediently determined by the RRC layer in such a way that the mean value of the time-changing priority PN approximately corresponds to the previous constant priority value PST. This means that the start value is preferably chosen to be smaller than the constant priority value PST.
  • the maximum possible priority for the associated logical channel is also determined by the number of RLC SDUs placed under dwell control in an RLC layer. Because each of these RLC-SDUs can raise the priority of the logical channel. How many RLC-SDUs are subject to dwell control is determined by the RRC layer. The number of RLC-SDUs placed under dwell control in an RLC layer is expediently selected when selecting the starting value of the priority, e.g. P2i is taken into account, so that the time average of the priority P2i roughly corresponds to the priority PST, which would have been determined if the data processing priority had been set constantly.
  • P2i the starting value of the priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The aim of the invention is to control the processing of data (SDU2) of at least one logical transmission channel (LK2). Said aim is achieved by storing the data (SDU2) of the respective logical transmission channel (LK2) in at least one buffer memory (PS2) before mapping the same onto a transport channel (TK1). In addition, the residence time (TV) of said data (SDU2) in the buffer memory (PS2) of the respective logical transmission channel (LK2) is determined. The determined residence time (TV) is used as a control criterion (SK1, SK2) for modifying the originally allocated initial data processing priority (P2i) of said logical transmission channel (LK2).

Description

Beschreibungdescription
Verfahren zur Steuerung der Abarbeitung von Daten mindestens eines logischen Übertragungskanals, zugehöriges Funkkommuni- kationsgerät sowie NetzwerkkomponenteMethod for controlling the processing of data of at least one logical transmission channel, associated radio communication device and network component
Die Erfindung betrifft ein Verfahren zur Steuerung der Abarbeitung von Daten mindestens eines logischen Ubertragungskanals, der allein oder zusammen mit mindestens einem weiteren logischen Übertragungskanal in einem Funkkommunikationsgerät und/oder einer Netzwerkkomponente eines Funkkommunikations- systems auf mindestens einen Transportkanal zum Versenden seiner Daten abgebildet wird, wobei die Daten des jeweiligen logischen Übertragungskanals in mindestens einem Pufferspei- eher vor dem Abbilden auf den Transportkanal abgelegt werden.The invention relates to a method for controlling the processing of data of at least one logical transmission channel, which, alone or together with at least one further logical transmission channel in a radio communication device and / or a network component of a radio communication system, is mapped to at least one transport channel for sending its data, wherein the data of the respective logical transmission channel are stored in at least one buffer memory before being mapped onto the transport channel.
Z.B. in einem UMTS (Universal Mobile Telecommunications System) -Funkkommunikationssystem wird zur Nachrichten- bzw. Da- tenübertragung über die Luftschnittstelle eines Funkkommunikationsgeräts oder einer Basisstation jeweils eine mehrschichtige Übertragungsprotokoll-Architektur verwendet. Dabei werden mehrere logische Übertragungskanäle auf mindestens einen gemeinsamen Transportkanal zum Versenden von Daten abge- bildet, insbesondere gemultiplext . Da die zu verarbeitendeFor example, In a UMTS (Universal Mobile Telecommunications System) radio communication system, a multilayer transmission protocol architecture is used in each case for the transmission of messages or data via the air interface of a radio communication device or a base station. A plurality of logical transmission channels are mapped, in particular multiplexed, onto at least one common transport channel for sending data. Because the one to be processed
Datenmenge auf diesen logischen Übertragungskanälen voneinander verschieden sein kann, ist im jeweiligen logischen Übertragungskanal ein Pufferspeicher vorgesehen, in dem die zu transportierenden Daten zwischengespeichert werden können. Dem jeweiligen Pufferspeicher und dem damit verbundenen logischen Übertragungskanal kann dabei eine bestimmte Datenabar- beitungs-Priorität fix vorgegeben, d.h. stationär zugeordnet sein. Falls nun einer der logischen Übertragungskanäle eine höhere Datenabarbeitungs-Priorität als die übrigen logischen Übertragungskanäle aufweist, die auf denselben Transportkanal gemultiplext werden, so werden diese logischen Übertragungskanäle mit niedrigerer Datenabarbeitungs-Priorität unter man chen Gegebenheiten zu lange nicht mehr bedient oder der Inhalt deren Pufferspeicher überhaupt nicht mehr abgearbeitet. Werden Daten weiterhin, fortdauernd in einen derartig unbe- dient bleibenden Pufferspeicher abgelegt, so kann es zu einem unerwünschten Speicherüberlauf kommen. Die WO01/63857 AI sieht als eine erste Abhilfe dafür lediglich vor, neu ankommende Datensegmente zu verwerfen, so dass zwar ein Speicherübelauf vermieden, aber ein Datenverlust in Kauf genommen wird. Weiterhin bleibt weiterhin das Problem bestehen, dass der Dateninhalt eines Pufferspeichers in einem logischen Übertragungskanal mit höherer Datenabarbeitungs-Priorität vorrangig gegenüber den Pufferspeichern in logischen Übertragungskanälen mit niedrigerer Priorität abgearbeitet wird und diese logischen Übertragungskanäle mit niedrigerer Priorität nur unzureichend oder überhaupt nicht zum Zuge kommen.Amount of data on these logical transmission channels can be different from one another, a buffer memory is provided in the respective logical transmission channel, in which the data to be transported can be buffered. A certain data processing priority can be predetermined, that is to say stationary, assigned to the respective buffer memory and the associated logical transmission channel. If one of the logical transmission channels now has a higher data processing priority than the other logical transmission channels that are multiplexed onto the same transport channel, these logical transmission channels with lower data processing priority become one conditions are no longer served for too long or the contents of their buffer memory are no longer processed. If data continues to be stored continuously in a buffer memory that remains unused in this way, an undesired memory overflow can occur. As a first remedy, WO01 / 63857 AI only provides for discarding newly arriving data segments, so that although a memory overrun is avoided, data loss is accepted. Furthermore, there remains the problem that the data content of a buffer memory in a logical transmission channel with a higher data processing priority is processed with priority over the buffer memories in logical transmission channels with a lower priority, and these logical transmission channels with a lower priority are used only inadequately or not at all.
Der Erfindung liegt die Aufgabe zugrunde, einen Weg aufzuzeigen, wie die Abarbeitung von Daten mindestens eines logischen Übertragungskanals, der allein oder zusammen mit mindestens einem weiteren logischen Übertragungskanal in einem Funkkommunikationsgerät und/oder einer Netzwerkkomponente eines FunkkommunikationsSystems auf mindestens einen Transportkanal zum Versenden seiner Daten abgebildet wird, in flexibler Weise gesteuert und an gewünschte Datenabarbeitungs-Anforde- rungen angepasst bzw. adaptiert werden kann. Diese Aufgabe wird bei einem Verfahren der eingangs genannten Art dadurch gelöst, dass zusätzlich die Verweildauer der Daten im Pufferspeicher des jeweiligen logischen Übertragungskanals ermittelt wird, und dass diese ermittelte Verweildauer als Steuer- kriterium zur Veränderung der ursprünglich zugeordneten Date- nabarbeitungs-Anfangspriorität dieses logischen Übertragungskanals herangezogen wird.The invention has for its object to show a way how the processing of data from at least one logical transmission channel, which alone or together with at least one further logical transmission channel in a radio communication device and / or a network component of a radio communication system, is mapped to at least one transport channel for sending its data is controlled in a flexible manner and can be adapted or adapted to desired data processing requirements. This object is achieved in a method of the type mentioned at the outset by additionally determining the dwell time of the data in the buffer memory of the respective logical transmission channel and by determining this dwell time as a control criterion for changing the originally assigned data processing start priority of this logical transmission channel is used.
Dadurch, dass zusätzlich die Verweildauer der Daten im Puf- ferspeicher des jeweiligen logischen Übertragungskanals ermittelt und als Steuerkriterium zur Veränderung der ursprünglich zugeordneten Datenabarbeitungs-Anfangspriorität dieses logischen Übertragungskanals herangezogen wird, lässt sich nachträglich diesem logischen Übertragungskanal individuell eine veränderte Datenabarbeitungs-Priorität neu zuordnen. Auf diese Weise ist eine- flexible Steuerung der Datenabarbeitung auf dem jeweiligen logischen Übertragungskanal je nach gewünschter Priorisierung ermöglicht. Durch die Adaptionsmöglichkeit der Datenabarbeitungs-Priorität für den jeweiligen logischen Übertragungskanal kann in vorteilhafter Weise insbesondere auch Einfluss auf die Laufzeit der dort übermittel- ten Daten genommen werden. Mit Hilfe der ermittelten Verweildauer der Daten im Pufferspeicher des jeweiligen Übertragungskanals kann die Datenabarbeitungs-Reihenfolge dieses logischen Übertragungskanals gegenüber den weiteren logischen Übertragungskanälen derart individualisiert werden, dass et- waige zeitkritische Daten auf diesem logischen Übertragungskanal ihren Empfänger rechtzeitig erreichen. Diese adaptive Steuerungsmöglichkeit zur Abarbeitung der Daten des jeweiligen logischen Übertragungskanals ist insbesondere für Daten vorteilhaft, die nicht so wichtig sind, aber spätestens bis zu einem bestimmten Zeitpunkt bei ihrem Empfänger erwartet werden, da sie später keine verwertbare oder sinnvolle Informationen mehr beinhalten und deshalb nicht mehr gesendet werden brauchen.By additionally determining the length of time the data stays in the buffer memory of the respective logical transmission channel and as a control criterion for changing the originally assigned data processing start priority logical transmission channel is used, a changed data processing priority can be subsequently reassigned individually to this logical transmission channel. This enables flexible control of the data processing on the respective logical transmission channel, depending on the desired prioritization. The possibility of adapting the data processing priority for the respective logical transmission channel advantageously also has an influence in particular on the runtime of the data transmitted there. With the aid of the determined retention time of the data in the buffer memory of the respective transmission channel, the data processing sequence of this logical transmission channel can be individualized in relation to the other logical transmission channels in such a way that any time-critical data on this logical transmission channel reach their recipient in good time. This adaptive control option for processing the data of the respective logical transmission channel is particularly advantageous for data that is not so important, but is expected at the recipient by a certain point in time at the latest, since later it no longer contains any usable or meaningful information and therefore no longer need to be sent.
Die Erfindung betrifft auch ein Funkkommunikationsgerät mit mindestens einer Übertragungseinheit zur Durchführung des erfindungsgemäßen Verfahrens .The invention also relates to a radio communication device with at least one transmission unit for carrying out the method according to the invention.
Weiterhin betrifft die Erfindung eine Netzwerkkomponente, insbesondere eine Basisstation und/oder deren zugeordnete, übergeordnete Funknetzwerk-Kontrolleinheit, eines Funkkommunikationssystems zur Durchführung des erfindungsgemäßen Verfahrens .Furthermore, the invention relates to a network component, in particular a base station and / or its associated, higher-level radio network control unit, of a radio communication system for carrying out the method according to the invention.
Sonstige Weiterbildungen der Erfindung sind in den Unteransprüchen wiedergegeben. Die Erfindung und ihre Weiterbildungen werden nachfolgend anhand von Zeichnungen näher erläutert .Other developments of the invention are given in the subclaims. The invention and its developments are explained in more detail below with reference to drawings.
Es zeigen:Show it:
Figur 1 in schematischer Darstellung beispielhaft eine Funkzelle eines Funkkommunikationssystems nach dem UMTS-Standard mit einer Vielzahl von Funkkommunikationsgeräten in dieser Funkzelle, die nach dem er- findungsgemäßen Verfahren mit der BasisStation dieser Funkzelle sowie einer daran angeschlossenen Funknetzwerk-Kontrolleinheit kommunizieren,1 shows a schematic representation of an example of a radio cell of a radio communication system according to the UMTS standard with a large number of radio communication devices in this radio cell, which communicate with the base station of this radio cell and a radio network control unit connected to it according to the inventive method,
Figur 2 in schematischer Darstellung die Übertragungsproto- koll-Architektur eines Funkkommunikationsgeräts nach Figur 1, das mit der dortigen Basisstation über eine Luftschnittstelle im UMTS-Funkkommunikationssystem von Figur 1 Daten bzw. Nachrichten austauscht,FIG. 2 shows a schematic representation of the transmission protocol architecture of a radio communication device according to FIG. 1, which exchanges data or messages with the base station there via an air interface in the UMTS radio communication system from FIG. 1,
Figur 3 in schematischer Darstellung zwei logische Übertragungskanäle, die auf einen Transportkanal bei der Übertragung von Daten aus einer übergeordneten Datenverarbeitungsschicht der Übertragungsprotokoll- Architektur nach Figur 2 zu einer untergeordneten Datenverarbeitungsschicht im sendenden Funkkommuni- kationsgerät nach Figur 1 gemeinsam abgebildet werden, wobei nach verschiedenen Varianten des erfindungsgemäßen Verfahrens die Abarbeitung von Daten auf den beiden logischen Übertragungskanälen gesteuert wird, und3 shows a schematic representation of two logical transmission channels, which are mapped onto a transport channel during the transmission of data from a higher-level data processing layer of the transmission protocol architecture according to FIG. 2 to a lower-level data processing layer in the transmitting radio communication device according to FIG. 1, different variants of the inventive method the processing of data on the two logical transmission channels is controlled, and
Figur 4 in schematischer Darstellung den zeitlichen Verlauf der Datenabarbeitungs-Priorität eines logischen Übertragungskanals nach Figur 3, die nach einer Variante des erfindungsgemäßen Verfahrens mit Hilfe der ermittelten Verweildauer von Daten im Puffer Speicher dieses logischen Übertragungskanals gesteuert wird.FIG. 4 shows a schematic representation of the temporal course of the data processing priority of a logical transmission channel according to FIG. 3, which according to a variant of the method according to the invention with the aid of the determined retention time of data in the buffer Memory of this logical transmission channel is controlled.
Elemente mit gleicher Funktion und Wirkungsweise sind in den Figuren 1 mit 4 jeweils mit denselben Bezugszeichen versehen.Elements with the same function and mode of operation are provided with the same reference numerals in FIGS. 1 and 4.
Figur 1 zeigt in schematischer Darstellung eine einzelne Funkzelle CEl eines UMTS (Universal Mobile Telecommunications System) -Funkkommunikationssystems CS, die von einer Basissta- tion BSl funktechnisch aufgespannt wird. Diese Funkzelle CEl steht stellvertretend für eine Vielzahl weiterer, analog ausgebildeter Funkzellen des Funkkommunikationssystems CS, die hier im Ausführungsbeispiel der Übersichtlichkeit halber weggelassen worden sind. Innerhalb der Funkzelle CEl von Figur 1 halten sich gleichzeitig mehrere Funkkommunikationsgeräte wie z.B. UE1 mit UE5 auf. Dabei kommuniziert aktuell das Funkkommunikationsgerät UE1 über seine Luftschnittstelle LSI mit der Basisstation BSl in Hinrichtung ("Uplink"), d.h. es sendet Nachrichten- bzw. Datensignale über seine Luftschnittstelle LSI an die Basisstation BSl. Diese sendet umgekehrt in Rückrichtung ("Downlink") über die Luftschnittstelle LSI Steuer- und Datensignale an das Funkkommunikationsgerät UE1. Die Basisstation BSl ist über eine Datenleitung Ll mit einer übergeordneten Funknetzwerk-Kontrolleinheit RNCl, insbesondere einem sogenannten "Radio Network Controller", verbunden. Diese übergeordnete Funknetzwerk-Kontrolleinheit RNCl überwacht die Zuordnung von Funkressourcen in der Funkzelle CEl, d.h. sie steuert bzw. kontrolliert den Datenverkehr zwischen der Basisstation BSl und dem jeweiligen Funkkommunikationsgerät in deren Funkzelle. Die Basisstation BSl steht stellvertretend für eine Vielzahl von weiterer, in der Figur 1 der Übersichtlichkeit halber nicht dargestellter Basisstationen des FunkkommunikationsSystems CS, die entsprechende Funkzellen aufspannen und abdecken. Zwischen der jeweiligen BasisStation wie z.B. BSl und einem sich in deren Funkzelle aufhaltenden Funkkommunikationsgerät wie z.B. UEl, insbesondere einem Mobilfunktelefon, werden über mindestens eine vordefinierte Luftschnittstelle wie z.B. LSI Nachrichten- bzw. Datensignale vorzugsweise nach einem Vielfachzugriffs-Übertragungsverfah- ren übermittelt. Beispielsweise wird im UMTS FDD-Modus (Fre- quency Division Duplex) eine getrennte Signalübertragung in Up- und Downlink-Richtung (Uplink = Signalübertragung vom jeweiligen Funkkommunikationsgerät zur Basisstation in dessen momentaner Aufenthaltsfunkzelle/ Downlink = Signalübertragung von der jeweiligen Basisstation zum jeweilig empfangenden Funkkommunikationsgerät in deren Funkzelle) durch eine ent- sprechende separate Zuweisung von Frequenzen oder Frequenzbereichen erreicht. Mehrere Funkkommunikationsgeräte in derselben Funkzelle werden vorzugsweise über orthogonale Codes, insbesondere nach dem sogenannten CDMA-Verfahren (Code Division Multiple Access), voneinander separiert bzw. getrennt.FIG. 1 shows a schematic representation of a single radio cell CE1 of a UMTS (Universal Mobile Telecommunications System) radio communication system CS, which is spanned by a base station BS1 in terms of radio technology. This radio cell CE1 is representative of a large number of further, analog radio cells of the radio communication system CS, which have been omitted in the exemplary embodiment for the sake of clarity. Several radio communication devices such as UE1 with UE5 are located simultaneously within the radio cell CE1 of FIG. The radio communication device UE1 is currently communicating via its air interface LSI with the base station BS1 in the forward direction (“uplink”), ie it sends message or data signals via its air interface LSI to the base station BSl. Conversely, this sends control and data signals in the reverse direction (“downlink”) via the air interface LSI to the radio communication device UE1. The base station BS1 is connected via a data line L1 to a higher-level radio network control unit RNCl, in particular a so-called "radio network controller". This higher-level radio network control unit RNCl monitors the assignment of radio resources in the radio cell CE1, ie it controls or controls the data traffic between the base station BS1 and the respective radio communication device in their radio cell. The base station BS1 is representative of a large number of further base stations of the radio communication system CS, which are not shown in FIG. 1 for the sake of clarity and which span and cover corresponding radio cells. Between the respective base station such as BS1 and a radio communication device such as UE1, in particular a mobile radio telephone, located in its radio cell, at least one is predefined Air interface such as, for example, LSI message or data signals preferably transmitted using a multiple access transmission method. For example, in UMTS FDD mode (Frequency Division Duplex) there is a separate signal transmission in the uplink and downlink direction (uplink = signal transmission from the respective radio communication device to the base station in its current location radio cell / Downlink = signal transmission from the respective base station to the respectively receiving radio communication device in their radio cell) is achieved by a corresponding separate assignment of frequencies or frequency ranges. Several radio communication devices in the same radio cell are preferably separated or separated from one another via orthogonal codes, in particular according to the so-called CDMA method (Code Division Multiple Access).
In der Figur 2 ist die Übertragungsprotokoll-Architektur PDA des Funkkommunikationsgeräts UEl von Figur 1 zur Übertragung von Nachrichten bzw. Daten über dessen Luftschnittstelle LSI schematisch dargestellt. Diese Übertragungsprotokoll-Archi- tektur PTA ist nach dem UMTS-Standard in mehrere Schichten unterteilt bzw. untergliedert. Die unterste Schicht ist eine sogenannte physikalische Schicht ("Physical Layer") PHY. Über dieser untersten, ersten Schicht liegt als zweite Schicht eine sogenannte Datenverbindungsschicht (Medium Access Control: MAC) . Die physikalische Schicht PHY stellt der darüber liegenden MAC Schicht Transportkanäle ("Transport Channels") TCH zum Übertragen von Daten über die Luftschnittstelle LSI zur Verfügung. Über der MAC-Schicht liegt eine sogenannte RLC- Schicht ("Radio Link Control": RLC) . Diese kann Daten über sogenannte logische Übertragungskanäle ("Logical Channels") LCH zur MAC-Schicht MAC senden sowie Daten über diese logischen Übertragungskanäle von der MAC-Schicht empfangen. Diese drei Übertragungsschichten PHY, MAC, RLC werden von einer ü- bergeordneten RRC-Schicht ("Radio Resource Control") RRC kon- trolliert und konfiguriert, die dazu direkte Übertragungsverbindungen bzw. Steuerkanäle ST zu allen drei Schichten PHY, MAC sowie RLC aufweist. Darüber hinaus stehen ein oder mehre re sogenannte PDCP ("Packet Data Convergence Protocol")- Einheiten und/oder ein oder mehrere sogenannte BMC ("Broad- cast Multicast Control") -Einheiten mit der RLC-Schicht RLC über entsprechende Übertragungskanäle zum Datenaustausch in Verbindung.FIG. 2 shows the transmission protocol architecture PDA of the radio communication device UE1 from FIG. 1 for the transmission of messages or data via its air interface LSI. This transmission protocol architecture PTA is divided or subdivided into several layers according to the UMTS standard. The bottom layer is a so-called physical layer ("Physical Layer") PHY. A so-called data connection layer (Medium Access Control: MAC) lies above this lowest, first layer as the second layer. The physical layer PHY makes the transport layer ("transport channels") TCH available above the MAC layer available for transmitting data via the air interface LSI. A so-called RLC layer ("Radio Link Control": RLC) lies over the MAC layer. This can send data via so-called logical transmission channels ("Logical Channels") LCH to the MAC layer MAC and can receive data via these logical transmission channels from the MAC layer. These three transmission layers PHY, MAC, RLC are controlled and configured by a higher-level RRC layer ("Radio Resource Control") RRC, which for this purpose has direct transmission connections or control channels ST to all three layers PHY, MAC and RLC. In addition, there are one or more right so-called PDCP ("Packet Data Convergence Protocol") units and / or one or more so-called BMC ("Broadcast Multicast Control") units with the RLC layer RLC via corresponding transmission channels for data exchange in connection.
Daten, die von einer Protokollschicht an die unter ihr liegende Protokollschicht gesendet werden, werden im UMTS- Standard als PDUs ("Protocol Data Units") , d.h. als Proto- kolldateneinheiten, bezeichnet. Die von der jeweiligen Protokollschicht empfangenen Daten, die von der über ihr liegenden Protokollschicht gesendet werden, heißen im UMTS-Standard SDUs ("Service Data Units"), d.h. Service- Dateneinheiten.Data that are sent from a protocol layer to the underlying protocol layer are in the UMTS standard as PDUs ("Protocol Data Units"), i.e. referred to as protocol data units. The data received by the respective protocol layer and sent by the protocol layer above it is called SDUs ("Service Data Units") in the UMTS standard, i.e. Service data units.
Diejenigen Daten, die von höheren Protokollschichten zu der jeweiligen RLC-Einheit in der RLC-Schicht gesendet werden, sind sogenannte RLC-Service Data Units (RLC-SDUs) , d.h. RLC- Service-Dateneinheiten. Diese können nahezu beliebige Paketgrößen aufweisen. Die jeweilige RLC-Einheit wie z.B. RLCA, RLCB passt die Größe dieser Pakete an, so dass sie eine optimale Länge für die Luftschnittstelle wie z.B. hier LSI haben. Diese RLC-PDUs werden in der jeweiligen RLC-Einheit in einem Sendespeicher abgelegt, von dem aus sie über einen zugeordneten logischen Übertragungskanal von der MAC-Schicht angefor- dert werden. Derartig ausgebildete RLC-Einheiten sind beispielhaft in der RLC-Schicht RLC von Figur 2 eingezeichnet und mit den Bezugszeichen RLCA, RLCB, ... bis RLCn versehen. Jede RLC-Einheit bzw. -Entität weist also insbesondere mindestens einen Sendespeicher bzw. Pufferspeicher auf, in dem Daten, die von übergeordneten Übertragungsprotokoll-Einheiten kommen, zwischengespeichert werden. Diese Speicherpuffer sind der Übersichtlichkeit halber in der Figur 2 für die RLC- Einheiten RLCA mit RLCn weggelassen worden.The data that are sent from higher protocol layers to the respective RLC unit in the RLC layer are so-called RLC Service Data Units (RLC-SDUs), i.e. RLC service data units. These can have almost any package size. The respective RLC unit such as RLCA, RLCB adapts the size of these packages so that they are an optimal length for the air interface such as have LSI here. These RLC PDUs are stored in the respective RLC unit in a transmit memory, from which they are requested by the MAC layer via an assigned logical transmission channel. RLC units designed in this way are shown by way of example in the RLC layer RLC of FIG. 2 and provided with the reference symbols RLCA, RLCB,... To RLCn. Each RLC unit or entity thus has, in particular, at least one transmission memory or buffer memory, in which data which come from superordinate transmission protocol units are buffered. For the sake of clarity, these memory buffers have been omitted in FIG. 2 for the RLC units RLCA with RLCn.
Der jeweilige logische Übertragungskanal oberhalb der MAC- Schicht MAC wird in dieser allein oder zusammen mit mindestens einem weiteren logischen Übertragungskanal auf mindes tens einen Transportkanal gemeinsam abgebildet. Die MAC- Schicht MAC hat also insbesondere die Aufgabe, die RLC-PDUs, die an einem logischen Kanal oberhalb der MAC-Schicht anliegen, auf mindestens einen der Transportkanäle zu der physika- lischen Schicht abzubilden. Zum einen kann dabei ein logischer Übertragungskanal auf einen Transportkanal oder zum anderen mehrere logische Übertragungskanäle auf denselben einen Transportkanal abgebildet werden.The respective logical transmission channel above the MAC layer MAC is used in this alone or together with at least one further logical transmission channel At least one transport channel is mapped together. The MAC layer MAC therefore has the task, in particular, of mapping the RLC PDUs which are present on a logical channel above the MAC layer onto at least one of the transport channels to the physical layer. On the one hand, a logical transmission channel can be mapped onto a transport channel or, on the other hand, several logical transmission channels can be mapped onto the same transport channel.
Figur 3 zeigt im Detail beispielhaft zwei RLC-Einheiten RLCA und RLCB gemäß der Übertragungsprotokoll-Architektur von Figur 2, deren beiden logischen Übertragungskanäle LK1 und LK2 mit Hilfe eines Multiplexers MUX in der MAC-Schicht MAC auf einen gemeinsamen Transportkanal TKl abgebildet werden . Der RLC-Einheit RLCA ist dabei ein Sendespeicher PSl zugeordnet, der von der höheren Protokollschicht RRC ankommende Daten zwischenspeichert. In entsprechender Weise weist auch die zweite RLC-Einheit RLCB einen Sendespeicher bzw. Pufferspeicher PS2 auf, in dem Daten abgelegt werden, die von einer hö- heren Übertragungsprotokoll-Einheit eintreffen. Um die Datenabarbeitungs-Priorität, insbesondere die Reihenfolge der Abarbeitung der beiden Pufferspeicher PSl, PS2 und damit der daran angekoppelten logischen Übertragungskanäle LK1, LK2 festzulegen, wird jedem logischen Übertragungskanal LK1, LK2 eine spezifische Anfangspriorität bzw. ein individueller Abarbeitungsrang zugewiesen. Diese Prioritätszuordnung wird vorzugsweise durch die RRC-Schicht RRC durchgeführt. Im vorliegenden Ausführungsbeispiel wird jedem logischen Übertragungskanal eine Datenabarbeitungs- Anfangspriorität zwischen 1 und 8 zugewiesen. Dabei entspricht der Wert 1 der höchsten Priorität, während der Wert 8 für die niedrigste Priorität steht. Die Wertefolge von 1 bis 8 kennzeichnet also ausgehend von der Ziffer 1 (= höchste Priorität) eine Abfolge von Prioritätswerten, die schrittweise mit der Prioritätsstufe x = 1 ziffernmäßig ansteigt, jedoch hinsichtlich ihrer Priorität logisch abnimmt. Auf Basis dieser Prioritäten mit den Werten 1 bis 8 werden diejenigen Datenpakete von den logischen Über tragungskanälen bevorzugt, die eine höhere logische Priorität aufweisen. Im Falle einer Pattsituation, d.h. beide oder mehrere logische Übertragungskanäle, die auf denselben, gemeinsamen Transportkanal abgebildet werden, haben die gleiche Priorität, wird als weiteres Kriterium für den Abarbeitungsrang die jeweilige Datenbelegung des Sendepuffers in der jeweiligen RLC-Entität bzw. -Einheit herangezogen. Haben beispielsweise die beiden logischen Übertragungs anäle LK1, LK2 von Figur 3 die gleiche Priorität PH = P2I, und ist der Puf- ferfüllstand des Pufferspeichers PSl des logischen Übertragungskanals LK1 höher als der Füllstand der gespeicherten Daten im Pufferspeicher PS2 des zweiten logischen Übertragungskanals LK2, so wird der Pufferspeicher PSl des ersten logischen Übertragungskanals LKl vorrangig, d.h. zuerst, und erst danach die Daten im Pufferspeicher PS2 des zweiten logischen Übertragungskanals LK2 abgearbeitet.FIG. 3 shows in detail, by way of example, two RLC units RLCA and RLCB according to the transmission protocol architecture of FIG. 2, the two logical transmission channels LK1 and LK2 of which are mapped onto a common transport channel TK1 using a multiplexer MUX in the MAC layer MAC. The RLC unit RLCA is assigned a transmit memory PS1, which temporarily stores incoming data from the higher protocol layer RRC. In a corresponding manner, the second RLC unit RLCB also has a transmit memory or buffer memory PS2, in which data are stored which arrive from a higher transmission protocol unit. In order to determine the data processing priority, in particular the order in which the two buffer memories PS1, PS2 and thus the logical transmission channels LK1, LK2 are coupled, each logical transmission channel LK1, LK2 is assigned a specific starting priority or an individual processing rank. This priority assignment is preferably carried out by the RRC layer RRC. In the present exemplary embodiment, a data processing start priority between 1 and 8 is assigned to each logical transmission channel. The value 1 corresponds to the highest priority, while the value 8 stands for the lowest priority. Starting from the number 1 (= highest priority), the sequence of values from 1 to 8 characterizes a sequence of priority values that increases numerically in steps with the priority level x = 1, but logically decreases with regard to their priority. On the basis of these priorities with the values 1 to 8, those data packets are transferred from the logical over preferred channels that have a higher logical priority. In the event of a standstill, i.e. both or more logical transmission channels that are mapped to the same, common transport channel have the same priority, the respective data assignment of the send buffer in the respective RLC entity or unit is used as a further criterion for the processing rank. For example, if the two logical transmission channels LK1, LK2 of FIG. 3 have the same priority PH = P2I, and the buffer fill level of the buffer memory PS1 of the logical transmission channel LK1 is higher than the fill level of the stored data in the buffer memory PS2 of the second logical transmission channel LK2 the buffer memory PS1 of the first logical transmission channel LK1 is given priority, ie first, and only then is the data processed in the buffer memory PS2 of the second logical transmission channel LK2.
Hier im Ausführungsbeispiel ist dem ersten logischen Übertragungskanal LKl eine Priorität PlI beispielsweise mit dem Pri- oritätswert 2 sowie dem zweiten logischen Übertragungskanal LK2 eine Priorität P2I beispielsweise mit dem Prioritätswert 3 zugeordnet. Da der erste logische Übertragungskanal LKl mathematisch betrachtet einen niedrigeren Prioritätswert PlI = 2 < P2I = 3 als der zweite logische Übertragungskanal LK2 aufweist, und somit der erste logische Übertragungskanal LKl einer höhere logische Datenabarbeitungs-Anfangspriorität als der zweite logische Übertragungskanal LK2 hat, wird der erste logische Übertragungskanal LKl mit seinem Sendepuffer PSl vorrangig vor dem zweiten logischen Übertragungskanal LK2 mit dessen Sendepuffer PS2 bedient. Die RLC-PDUs des ersten logischen Übertragungskanals LKl werden aufgrund dessen höherer Priorität also von der MAC-Schicht bevorzugt vor dem RLC- PDUs des zweiten logischen Übertragungskanals LK2 abgearbeitet. Dabei bleiben die Prioritäten PlI, P2I wie auch andere, von der MAC-Schicht MAC benötigte Parameter so lange unverändert, wie es nicht zu einer Neukonfiguration der RLC- Entitäten sowie der MAC-Schicht MAC durch die RRC-Schicht RRC kommt .Here in the exemplary embodiment, the first logical transmission channel LK1 is assigned a priority P1I, for example with the priority value 2, and the second logical transmission channel LK2 is assigned a priority P2I, for example with the priority value 3. Since the first logical transmission channel LKl has a lower priority value PlI = 2 <P2I = 3 than the second logical transmission channel LK2, and thus the first logical transmission channel LK1 has a higher logical data processing starting priority than the second logical transmission channel LK2, the first becomes served logical transmission channel LKl with its transmit buffer PSl primarily before the second logical transmission channel LK2 with its transmit buffer PS2. The RLC-PDUs of the first logical transmission channel LK1 are therefore processed because of its higher priority by the MAC layer, preferably before the RLC-PDUs of the second logical transmission channel LK2. The priorities PlI, P2I and other parameters required by the MAC layer MAC remain unchanged as long as there is no reconfiguration of the RLC Entities as well as the MAC layer MAC comes through the RRC layer RRC.
Kritisch kann insbesondere hierbei sein, dass die RLC-PDUs derjenigen logischen Kanäle nur unzureichend oder gar nicht mehr abgearbeitet werden, die eine geringere Datenabarbeitungs-Priorität als der vorrangig behandelte logische Übertragungskanal aufweisen, mit denen sie zusammen auf einen Transportkanal gemeinsam abgebildet werden. Denn ein einzel- ner logischer Übertragungskanal mit höherer Priorität kann gegebenenfalls die gesamte Kapazität des zugehörigen Transportkanals belegen. Dies kann gegebenenfalls dazu führen, dass der Pufferspeicher des jeweiligen logischen Übertragungssignals mit niedrigerer Priorität ständig durch neu ein- treffende Daten weiter aufgefüllt wird, so dass es schließlich zu einem Speicherüberlauf kommen kann. Um dies möglichst zu vermeiden, wird als bisher bekannte Maßnahme der Füllstand des jeweiligen RLC-PDU-Sendespeichers bzw. Pufferspeichers bezüglich seiner Datenmenge ermittelt bzw. erfasst und dieser ermittelte Füllstand regelmäßig zur RRC-Schicht gemeldet.It can be particularly critical here that the RLC-PDUs of those logical channels are processed only inadequately or not at all, which have a lower data processing priority than the priority-treated logical transmission channel with which they are mapped together on a transport channel. This is because a single logical transmission channel with a higher priority can possibly occupy the entire capacity of the associated transport channel. If necessary, this can lead to the buffer memory of the respective logical transmission signal having a lower priority being constantly filled up by newly arriving data, so that a memory overflow can finally occur. In order to avoid this as far as possible, the fill level of the respective RLC-PDU transmit memory or buffer memory with regard to its data volume is determined or recorded as a previously known measure and this determined fill level is reported regularly to the RRC layer.
Überschreitet der Füllstand einen bestimmten Schwellwert für eine bestimmte Zeitdauer, so wird die MAC-Schicht von der RRC-Schicht über eine entsprechende Steuerleitung ST, wie sie in Figur 2 eingezeichnet ist, von der RRC-Schicht unter Be- rücksichtigung dieser Informationen neu konfiguriert. Dabei kann den logischen Übertragungskanälen gegebenenfalls ein neuer Prioritätswert zugewiesen werden. Eine derartige Neukonfiguration kann aber unter einer Vielzahl von praktischen Gegebenheiten zu spät oder überhaupt nicht ausgelöst werden, wenn der vorgegebene Schwellwert bzw. die vorgegebene Obergrenze für den Füllstand des jeweiligen Pufferspeichers überhaupt nicht erreicht oder überschritten wird. Dies kann insbesondere dann auftreten, wenn folgende Kriterien erfüllt sind: - Die Kapazität des zugehörigen Transportkanals ist von den RLC-PDUs mit höherer Priorität vollständig belegt. Der Füllstand des RLC-PDU-Sendespeichers eines logischen Übertragungskanals mit niedrigerer Priorität liegt unter dem vorgegebenen Füllstands-Schwellwert . Der Füllstand des RLC-PDU-Sendespeichers bleibt weiter- hin unter dem Schwellwert, i) weil keine weiteren RLC-PDUs in diesen Sendespeicher abgelegt werden, oder ii) weil mindestens genauso viele RLC-PDUs gelöscht werden, wie neue RLC-PDUs dem Sendespeicher hinzu- gefügt werden.If the fill level exceeds a certain threshold value for a certain period of time, the RRC layer reconfigures the MAC layer from the RRC layer via a corresponding control line ST, as shown in FIG. 2, taking this information into account. If necessary, a new priority value can be assigned to the logical transmission channels. Such a reconfiguration can, however, be triggered too late or not at all under a variety of practical circumstances if the predefined threshold value or the predefined upper limit for the fill level of the respective buffer store is not reached or exceeded at all. This can occur in particular if the following criteria are met: - The capacity of the associated transport channel is completely occupied by the RLC-PDUs with higher priority. The fill level of the RLC-PDU transmit memory of a logical transmission channel with lower priority is below the preset fill level threshold. The fill level of the RLC-PDU transmit memory remains below the threshold, i) because no further RLC-PDUs are stored in this transmit memory, or ii) because at least as many RLC-PDUs are deleted as new RLC-PDUs in the transmit memory to be added.
Ein Beispiel für diese überraschende, kritische Situation wird anhand von Figur 3 aufgezeigt. Die dortige RLC-Einheit RLCA hat vier RLC-PDUs AI mit A4 in ihrem Sendespeicher PSl, die ihr von der über ihr liegenden RRC-Schicht in Form einer einzelnen SDU übergeben worden sind. Diese bei der RLC- Einheit RLCA eintreffende SDU ist in der Figur 3 mit SDU1 bezeichnet. Die SDU SDU1 wird also auf vier PDUs AI mit A4 abgebildet, denen Header Hll mit H14 vorausgestellt zugeordnet sind. Hierbei wird jetzt angenommen, dass der logische Übertragungskanal LKl für den Pufferspeicher PSl die Priorität 2 aufweist. Demgegenüber hat die RLC-Einheit RLCB von der übergeordneten Protokollschicht eine SDU SDU2 empfangen, die im Sendespeicher PS2 auf eine RLC-PDU Bl mit dem vorausgestell- ten Header H21 abgebildet worden ist. Der an den Sendespeicher PS2 angekoppelte logische Übertragungskanal LK2 weist hier im Ausführungsbeispiel beispielsweise die Priorität P2i = 3 auf und hat damit einen geringeren Rang bei der Abarbeitungsreihenfolge als der erste logische Kanal LKl. Von der MAC-Schicht MAC wurde für den Transportkanal TK mit Hilfe einer entsprechenden Steuerleitung wie z.B. ST von Figur 2 ein Transportformat mit vier Transportblöcken pro Transportblockset gewählt, in das vier RLC-PDUs passen, denen zugehörige Header bzw. Kopffeider spezifisch zugeordnet und vorausge- stellt sind. Aufgrund der höheren Priorität Pli = 1 des ersten logischen Übertragungskanals LKl werden zunächst die RLC- PDUs AI mit A4 aus dem Sendespeicher PSl der RLC-Einheit RLCA von der MAC-Schicht angefordert. Dabei werden die RLC-PDUs AI mit A4 im aktuellen Transportblockset TBS1 untergebracht und auf dessen vier Transportblöcke TB1 verteilt. Ihnen werden die Header Hl mit H4 vorangestellt . Damit sind alle verfügba- ren Transportblöcke des Transportblocksets TBS1 belegt, so dass die RLC-PDU Bl des Sendespeichers PS2 der zweiten RLC- Entität RLCB von der MAC-Schicht MAC nicht angefordert werden kann und unbedient bleibt .An example of this surprising, critical situation is shown in FIG. 3. The local RLC unit RLCA has four RLC PDUs AI with A4 in its transmit memory PS1, which have been transferred to it by the RRC layer above it in the form of a single SDU. This SDU arriving at the RLC unit RLCA is designated in FIG. 3 by SDU1. The SDU SDU1 is therefore mapped to four PDUs AI with A4, to which headers H11 with H14 are assigned. It is now assumed here that the logical transmission channel LKl has priority 2 for the buffer memory PSl. In contrast, the RLC unit RLCB has received an SDU SDU2 from the higher-level protocol layer, which has been mapped in the transmit memory PS2 to an RLC-PDU B1 with the header H21 provided. In the exemplary embodiment, the logical transmission channel LK2 coupled to the transmit memory PS2 has the priority P2i = 3 and thus has a lower rank in the processing sequence than the first logical channel LK1. From the MAC layer MAC, a transport format with four transport blocks per transport block set was selected for the transport channel TK with the aid of a corresponding control line, such as ST from FIG. 2, into which four RLC PDUs fit, with the associated headers or headers specifically assigned and predefined. represents are. Because of the higher priority Pli = 1 of the first logical transmission channel LKl, the RLC-PDUs AI with A4 are first of all generated from the transmit memory PSl of the RLC unit RLCA requested by the MAC layer. The RLC-PDUs AI with A4 are accommodated in the current transport block set TBS1 and distributed over its four transport blocks TB1. The headers Hl are prefixed with H4. This means that all available transport blocks of the transport block set TBS1 are occupied, so that the RLC-PDU B1 of the transmit memory PS2 of the second RLC entity RLCB cannot be requested by the MAC layer MAC and remains unused.
Auf den Transportkanälen werden also sogenannteSo-called
Transportblocksets übertragen, die mehrere Transportblöcke enthalten können. Ein Transportblockset wird innerhalb eines Zeitintervalls übertragen, welches als Transmission Time In- terval (TTI) bezeichnet wird, was einem vorgegebenen Zeitrah- men entspricht. Die Anzahl und Länge der Transportblöcke und die Länge des TTI werden neben anderen Parametern durch das Transportformat definiert. Die RRC-Schicht gibt der MAC- Schicht mehrere zulässige Transportformate vor, unter denen diese ein geeignetes Transportformat auswählen kann.Transfer transport block sets that can contain multiple transport blocks. A transport block set is transmitted within a time interval, which is referred to as the transmission time interval (TTI), which corresponds to a predetermined time frame. The number and length of the transport blocks and the length of the TTI are defined in addition to other parameters by the transport format. The RRC layer specifies several permissible transport formats for the MAC layer, from which the latter can select a suitable transport format.
Werden im RLC-PDU-Sendespeicher PSl der RLC-Einheit RLCA pro TTI (Transmission Time Interval)- Zeitrahmen mindestens vier neue RLC-PDUs abgelegt, so wird jedes Transportblockset von diesen PDUs komplett belegt, so dass die RLC-PDU Bl des Sen- despeichers PS2 niemals angefordert wird. Falls keine neuen PDUs im RLC-PDU-Speicher PS2 der RLC-Einheit RLCB abgelegt werden, oder falls dort mehr PDUs gelöscht werden als neue PDUs hinzukommen, wird auch der Füllstands-Schwellwert zum Benachrichtigen der RRC-Schicht nie überschritten. Deshalb findet auch eine neue Konfiguration der MAC-Schicht durch die RRC-Schicht nicht statt, um mehr Kapazitäten auf dem Transportkanal zur Verfügung zu stellen.If at least four new RLC PDUs are stored in the RLC-PDU transmit memory PSl of the RLC unit RLCA per TTI (Transmission Time Interval) - time frame, each transport block set is completely occupied by these PDUs, so that the RLC-PDU B1 of the transmitter memory PS2 is never requested. If no new PDUs are stored in the RLC-PDU memory PS2 of the RLC unit RLCB, or if more PDUs are deleted there than new PDUs are added, the fill level threshold value for notifying the RRC layer is never exceeded. Therefore, the MAC layer is not reconfigured by the RRC layer in order to make more capacity available on the transport channel.
Falls die RRC-PDUs des jeweiligen logischen Übertragungska- nals eine zu lange Verweildauer in ihrem zugehörigen RLC-PDU- Sendespeicher bleiben und dabei eine Höchstverweildauer überschreiten, weil sie von der MAC-Schicht nicht angefordert werden, so werden diese betroffenen RLC-PDUs aus ihrem Sendespeicher als eine erste, vereinfachte Maßnahme gelöscht. Diese Initialisierung bzw. des Leermachen des Sendespeichers dient dazu, eine Änderung der MAC-Konfiguration und damit Än- derung der Verteilung der Datenabarbeitungs-Prioritäten der verschiedenen logischen Übertragungskanäle herbeizuführen. Ob dies tatsächlich bewirkt wird, hängt allerdings von einer Vielzahl von weiteren Parametern und Faktoren ab, so dass nicht garantiert werden kann, dass die Daten des zu lange un- bedient verbliebenen logischen Übertragungskanals nach der Neukonfiguration der MAC-Schicht tatsächlich berücksichtigt und abgearbeitet werden. Es würde also der Füllstand des jeweiligen RLC-PDU-Sendespeichers verwendet, um eine Änderung der MAC-Konfiguration hervorzurufen. Solange der Füllstand des nicht bedienten RLC-Speichers PS2 unterhalb des Schwellwertes für den Datenmengen-Füllstand bleibt, wird auch keine Neukonfiguration der MAC-Schicht durch die RRC-Schicht ausgelöst. Dadurch bleibt der RLC-PDU-Sendespeicher PS2 solange unbedient, bis eine etwaig vorgegebene Höchstverweildauer durch die im Sendespeicher PS2 abgelegten Daten überschritten worden ist.If the RRC-PDUs of the respective logical transmission channel remain in their associated RLC-PDU transmit memory for too long and exceed a maximum retention time because they are not requested by the MAC layer , these affected RLC-PDUs are deleted from their transmit memory as a first, simplified measure. This initialization or the emptying of the transmission memory serves to change the MAC configuration and thus change the distribution of the data processing priorities of the various logical transmission channels. However, whether this is actually effected depends on a large number of further parameters and factors, so that it cannot be guaranteed that the data of the logical transmission channel which has been left unused for too long will actually be taken into account and processed after the MAC layer has been reconfigured. The fill level of the respective RLC-PDU transmit memory would therefore be used to cause a change in the MAC configuration. As long as the fill level of the unused RLC memory PS2 remains below the threshold value for the data quantity fill level, no reconfiguration of the MAC layer is triggered by the RRC layer. As a result, the RLC-PDU transmit memory PS2 remains unused until a predetermined maximum dwell time has been exceeded by the data stored in the transmit memory PS2.
Um in gezielter Weise zu vermeiden, dass der Sendespeicher eines logischen Übertragungskanals, der allein oder zusammen mit mindestens einem weiteren logischen Übertragungskanal auf mindestens einen Transportkanal zum Versenden von Daten gemeinsam abgebildet wird, unzulässig lange unbedient bleibt oder gar nicht berücksichtigt wird, wird zusätzlich die Verweildauer der Daten im Sendespeicher des jeweiligen logischen Übertragungskanals ermittelt bzw. erfasst. Diese ermittelte Verweildauer wird dann als Steuerkriterium zur Veränderung der ursprünglich zugeordneten Datenabarbeitungs-Anfangs- priorität dieses zu lange unberücksichtigt gebliebenen logischen Übertragungskanals herangezogen. Um die Verweildauer der Daten im jeweiligen Sendespeicher ermitteln zu können, ist diesem zweckmäßigerweise eine Zeitmesseinheit bzw. ein Timer zugeordnet. Die jeweilige Zeitmesseinheit kann dabei insbesondere auch durch ein Zählerelement gebildet sein, das die Anzahl der Überschreitungen eines vorgebbaren zeitlichen Schwellwertes TVMAX oder eines Vielfaches hiervon erfasst. Durch diesen Schwellwert TVMAX wird dabei ein Zeitraster festgelegt. Jedes Mal, wenn der Schwellwert TVMAX überschritten worden ist, wird der zugehörige Timer bzw. Zeitmesser in der RLC-Entität von neuem gestartet und eine neue Zeitmessung für die Verweildauer vorgenommen.In order to specifically prevent the transmission memory of a logical transmission channel, which is mapped alone or together with at least one further logical transmission channel onto at least one transport channel for sending data, from remaining inadmissibly long or not being taken into account at all, the dwell time is also taken into account of the data in the transmit memory of the respective logical transmission channel is determined or recorded. This determined dwell time is then used as a control criterion for changing the originally assigned data processing start priority of this logical transmission channel which has been disregarded for too long. In order to be able to determine the dwell time of the data in the respective transmit memory, a time measuring unit or a timer is expediently assigned to this. The respective time measuring unit can in particular also be formed by a counter element that detects the number of times that a predeterminable time threshold value TVMAX has been exceeded or a multiple thereof. A time grid is defined by this threshold value TVMAX. Each time the threshold TVMAX has been exceeded, the associated timer or timer in the RLC entity is started again and a new time measurement is made for the length of stay.
Im vorliegenden Ausführungsbeispiel von Figur 3 weist die erste RLC-Entität RLCA ein derartiges Zählerelement COl auf, das über eine Datenleitung Lll mit dem Sendespeicher PSl in Verbindung steht. Dieses Zählerelement COl bestimmt die Verweildauer der jeweilig im Speicher abgelegten SDUs wie z.B. SDUl . Dazu wird zusätzlich mindestens ein zeitlicher Schwellwert TVMAX für die Verweildauer TV der SDU-Daten im Pufferspeicher PSl des logischen Übertragungskanals LKl festgelegt. Das Überschreiten dieses zeitlichen Schwellwertes TVMAX oder eines Vielfaches dieses Schwellwertes n- TVMAX durch die Ver- weildauer TV wird mit Hilfe des Zählerelements COl erfasst. Insbesondere wird die Gesamtsumme n der Überschreitungen des jeweilig vorgegebenen, jeweils neu startenden zeitlichen Schwellwertes TVMAX ermittelt. Das Produkt n- TVMAX, d.h. die Anzahl der zeitlichen Schwellwertüberschreitungen gibt dann die aufsummierte Gesamtverweildauer für das jeweilige Datenpaket im Sendespeicher PSl an. Der zeitliche Schwellwert TVMAX und dessen Vielfache bilden dabei eine Art Zeitraster. In entsprechender Weise arbeitet auch ein Zählerelement C02, das in der zweiten RLC-Entität RLCB dem Sendespeicher PS2 über eine Datenleitung oder Übertragungsverbindung L21 zugeordnet ist.In the present exemplary embodiment of FIG. 3, the first RLC entity RLCA has a counter element CO1 of this type, which is connected to the transmit memory PS1 via a data line Lll. This counter element COl determines the dwell time of the respective SDUs stored in the memory, e.g. SDUl. For this purpose, at least one time threshold TVMAX for the residence time TV of the SDU data in the buffer memory PSl of the logical transmission channel LKl is additionally defined. The exceeding of this time threshold TVMAX or a multiple of this threshold value n-TVMAX by the residence time TV is recorded with the aid of the counter element COl. In particular, the total sum n of the exceeding of the respectively predetermined, newly starting temporal threshold value TVMAX is determined. The product n- TVMAX, i.e. the number of time threshold violations then indicates the total total dwell time for the respective data packet in the transmit memory PS1. The time threshold TVMAX and its multiples form a kind of time grid. A counter element C02, which is assigned in the second RLC entity RLCB to the transmit memory PS2 via a data line or transmission link L21, also works in a corresponding manner.
Im vorliegenden Ausführungsbeispiel hat die RRC-Schicht ursprünglich dem ersten logischen Übertragungskanal LKl eine anfängliche Datenabarbeitungspriorität Pli = 2 sowie dem zweiten logischen Übertragungskanal LK2 eine anfängliche Priorität P2i = 3 zugeordnet. Der erste logische Übertragungska nal weist somit eine höhere logische Datenabarbeitungs- Priorität als der zweite logische Übertragungskanal LK2 auf und wird somit vorrangig abgearbeitet. Um dennoch zu erreichen, dass auch dieser niederrangige logische Übertragungska- nal und damit dessen Sendespeicher durch die MAC-Schicht bedient und abgearbeitet wird, wird ein zeitlicher Schwellwert TVMAX für diejenige Verweildauer TV festgelegt, nach deren Ablauf jeweils die Priorität P2i des logischen Übertragungskanals LK2 logisch um eine vorgebbare Prioritätsstufe x er- höht wird. Dies bedeutet hier im Ausführungsbeispiel eine mathematische Erniedrigung der Priorität P2i, die Werte zwischen 1 und 8 annehmen kann. Für die Prioritätsstufe ist hier x = 1 gewählt.In the present exemplary embodiment, the RRC layer originally assigned an initial data processing priority Pli = 2 to the first logical transmission channel LK1 and an initial priority P2i = 3 to the second logical transmission channel LK2. The first logical transfer ka nal thus has a higher logical data processing priority than the second logical transmission channel LK2 and is therefore processed with priority. In order nevertheless to ensure that this lower-level logical transmission channel and thus its transmit memory is also operated and processed by the MAC layer, a temporal threshold value TVMAX is defined for the dwell time TV, after which the priority P2i of the logical transmission channel LK2 logically is increased by a predeterminable priority level x. In the exemplary embodiment, this means a mathematical lowering of the priority P2i, which can take on values between 1 and 8. X = 1 is selected here for the priority level.
Diese Steuerung bzw. Einstellung der Priorität P2i des zweiten logischen Übertragungskanals LK2 wird mit Hilfe des Prio- ritäts-/Verweildauer-Diagramms von Figur 4 näher erläutert. Entlang dessen Abszisse ist die Verweildauer TV aufgetragen, während der Ordinaten dieses Diagramms die Datenabarbeitungs- Priorität P2i zugeordnet ist. Anfänglich ist dem logischenThis control or setting of the priority P2i of the second logical transmission channel LK2 is explained in more detail with the aid of the priority / residence time diagram from FIG. The residence time TV is plotted along the abscissa, while the data processing priority P2i is assigned to the ordinate of this diagram. In the beginning it is logical
Übertragungskanal LK2 und damit dessen Sendespeicher PS2 die Datenabarbeitungspriorität P2i = 3 zugewiesen. Diese Priorität P2i = 3 bleibt dem zweiten Übertragungskanal LK2 solange zugeordnet, bis die Verweildauer TV des SDU-Datenpakets SDU2 im Sendespeicher PS2 den Schwellwert 1- VMAX erreicht. Überschreitet die Verweildauer TV diesen zeitlichen Schwellwert TVMAX, so löst das Zählerelement C02 entsprechend diesem ersten Überschreiten eine erste logische Prioritätserhöhung um die Prioritätsstufe x = 1 mit Hilfe einer Steuer-/Logikein- heit LE2 aus. Diese Steuer-/Logikeinheit LE2 ist über eine logische Verbindung L22 mit dem Zählerelement C02 verbunden. Sie verwendet als Steuerkriterium SK2 die Verweildauer TV bzw. vereinfacht hierzu die Anzahl n der Überschreitungen des zeitlichen Schwellwertes TVMAX. Nach jedem Überschreiten der zeitlichen Schwelle TVMAX wird dabei der Zeitmesser der jeweiligen RLC-Entität wie z.B. RLCB bezüglich der gemessenen Verweildauer TV auf Null gesetzt, erneut eine Zeitmessung durchgeführt und ein etwaiges erneutes Erreichen des Schwellwertes TVMAX registriert. Über eine logische Steuerleitung L32 weist die Steuer-/Logikeinheit LE2 mit Hilfe eines Steuersignals CS2* die MAC-Schicht an, die Datenabarbeitungs- Priorität für den zweiten logischen Übertragungskanal LK2 auf den Rang bzw. die Priorität P2i = 2 zu setzen. Auf diese Weise ist nun beiden logischen Übertragungskanälen LKl, LK2 jeweils dieselbe Datenabarbeitungs-Priorität Pli = P2i = 2 zugeordnet. Da die Datenmenge des abgelegten SDU-Datenpakets SDUl im Sendespeicher PSl allerdings großer als die Datenmenge des SDU-Datenpakets SDU2 im Sendespeicher PS2 ist, arbeitet die MAC-Schicht MAC weiterhin die Daten AI mit A4 des SDU-Pakets SDUl aus dem Sendespeicher PSl vorrangig vor den Daten SDU2 im Sendespeicher PS2 ab. Deshalb verbleibt das SDU-Datenpaket SDU2 eine weitere Zeitperiode TVMAX im Sendespeicher PS2, so dass ein zweites Mal der zeitliche Schwellwert TVMAX überschritten wird. Dies wird mit Hilfe des Zahlerelements C02 erfasst. Insgesamt ist somit eine Summenverweildauer von 2 TVMAX verstrichen. Diese Information wird vom Zahlerelement C02 über die logische Datenverbindung L22 an eine Steuer-/Logikeinheit LE2 weitergegeben. Diese steuert daraufhin die MAC-Schicht MAC mit Hilfe eines Steuersignals CS2* über eine logische Datenverbindung L32 derart, dass die MAC-Schicht die Priorität P2i des zweiten logischen Ubertra- gungskanals LK2 nochmals logisch um die Prioritatsstufe x = 1 erhöht, so dass dem zweiten logischen Kanal LK2 schließlich die höchste Datenabarbeitungs-Priorität P2i = 1 zugeordnet ist. Dadurch ist nunmehr sichergestellt, dass der Inhalt des Sendespeichers PS2 vorrangig vor dem Inhalt des Sendespei- chers PS2 abgearbeitet wird. Auf diese Weise kommt also auch derjenige logische Übertragungskanal zum Zug, der a priori, d.h. anfanglich eine niedrigere Priorität hatte. Im vorliegenden Ausführungsbeispiel wurde dem Zählerelement C02 für die Anzahl n der Überschreitungen des zeitlichen Schwellwer- tes TV eine Obergrenze N von N = 2 gesetzt, d.h. es zahlt lediglich zweimal eine Überschreitung des zeitlichen Schwellwertes TVMAX und wird anschließend deaktiviert und wieder auf Null gesetzt. Das Zählerelement C02 kann dann anschließend gegebenenfalls anderen RLC-Entitäten bei Bedarf zugeordnet werden. Im vorliegenden Ausführungsbeispiel ordnet die MAC- Schicht MAC dem zweiten logischen Übertragungs anal LK2 den maximalen Prioritätswert P2i = 1 so lange zu, bis das Datenpaket SDU2 tatsächlich abgearbeitet ist. Dies ist hier im Ausführungsbeispiel erst zum Zeitpunkt TV = 4-TVmax der Fall. Ab diesem Zeitpunkt wird dem zweiten logischen Übertragungskanal LK2 wieder seine Startpriorität von P2i = 3 zugeordnet. Die Zeitdauer, für die der zweite logische Übertragungskanal LK2 diese höchste Priorität P2i = 1 zugewiesen bekommt, richtet sich dabei nach der Datenmenge der im Sendespeicher PS2 abzuarbeitenden Daten. Die Datenmenge kann dabei z.B. mit Hilfe der Steuer-/Logikeinheit LE2 durch entsprechende Detek- tionsmechanismen erfasst werden, die hier in der Figur 3 der Übersichtlichkeit halber weggelassen worden sind.Transmission channel LK2 and thus its transmit memory PS2 assigned the data processing priority P2i = 3. This priority P2i = 3 remains assigned to the second transmission channel LK2 until the residence time TV of the SDU data packet SDU2 in the transmit memory PS2 reaches the threshold value 1- VMAX. If the residence time TV exceeds this time threshold TVMAX, the counter element C02 triggers a first logical increase in priority by the priority level x = 1 with the aid of a control / logic unit LE2 in accordance with this first exceeding. This control / logic unit LE2 is connected to the counter element C02 via a logical connection L22. It uses the residence time TV as the control criterion SK2 or simplifies the number n of times that the time threshold TVMAX has been exceeded. Each time the time threshold TVMAX is exceeded, the timer of the respective RLC entity, such as RLCB, is set to zero with respect to the measured residence time TV, a time measurement again carried out and if the threshold value TVMAX is reached again. Via a logic control line L32, the control / logic unit LE2 uses a control signal CS2 * to instruct the MAC layer to set the data processing priority for the second logic transmission channel LK2 to the rank or priority P2i = 2. In this way, the two data transmission priority Pli = P2i = 2 is assigned to both logical transmission channels LK1, LK2. However, since the amount of data in the stored SDU data packet SDUl in the transmit memory PS1 is greater than the amount of data in the SDU data packet SDU2 in the transmit memory PS2, the MAC layer MAC continues to work primarily on the data AI with A4 of the SDU packet SDUl from the transmit memory PSl the data SDU2 in the transmit memory PS2. Therefore, the SDU data packet SDU2 remains in the transmit memory PS2 for a further time period TVMAX, so that the time threshold TVMAX is exceeded a second time. This is recorded using the payer element C02. Overall, a total residence time of 2 TVMAX has passed. This information is passed on by the payer element C02 via the logical data link L22 to a control / logic unit LE2. The latter then controls the MAC layer MAC with the aid of a control signal CS2 * via a logical data connection L32 in such a way that the MAC layer again increases the priority P2i of the second logical transmission channel LK2 logically by the priority level x = 1, so that the second logical channel LK2 is finally assigned the highest data processing priority P2i = 1. This now ensures that the content of the transmit memory PS2 is processed primarily over the content of the transmit memory PS2. In this way, the logical transmission channel that had a priori, ie initially a lower priority, comes into play. In the present exemplary embodiment, the counter element C02 has been set an upper limit N of N = 2 for the number n of times the time threshold TV has been exceeded, ie it only pays twice if the time threshold TVMAX is exceeded and is then deactivated and opened again Set to zero. The counter element C02 can then be assigned to other RLC entities if necessary. In the present exemplary embodiment, the MAC layer MAC assigns the maximum priority value P2i = 1 to the second logical transmission analog LK2 until the data packet SDU2 has actually been processed. In the exemplary embodiment, this is only the case at the time TV = 4-TVmax. From this point in time, the second logical transmission channel LK2 is again assigned its start priority of P2i = 3. The length of time for which the second logical transmission channel LK2 is assigned this highest priority P2i = 1 depends on the amount of data to be processed in the transmit memory PS2. The amount of data can be detected, for example, with the aid of the control / logic unit LE2 by means of corresponding detection mechanisms, which have been omitted here in FIG. 3 for the sake of clarity.
In entsprechender Weise kann auch die anfängliche Startpriorität Pli des ersten logischen Übertragungskanals LKl nach- fraglich dahingehend verändert werden, dass in Abhängigkeit von der Verweildauer der Prioritätswert verändert wird. Dazu übergibt das Zählerelement COl Informationen über die Verweildauer TV mittels einer logischen Datenverbindung L12 an eine Steuer-/Logikeinheit LEI. Die Verweildauer TV wird dabei als Steuerkriterium SKI verwendet, um die Datenabarbeitungs- Priorität Pli zu verändern, d.h. zu erhöhen oder zu erniedrigen. Eine Erhöhung oder Erniedrigung der Priorität Pli kann das Steuer-/Logikelement LEI mittels Steuersignale CS1* über eine logische Datenverbindung L13 bei der MAC-Schicht MAC veranlassen.In a corresponding manner, the initial start priority Pli of the first logical transmission channel LK1 can be changed in such a way that the priority value is changed depending on the length of stay. For this purpose, the counter element CO1 transfers information about the residence time TV to a control / logic unit LEI by means of a logical data connection L12. The residence time TV is used as a control criterion SKI in order to change the data processing priority Pli, i.e. to increase or decrease. The control / logic element LEI can initiate an increase or decrease in the priority Pli by means of control signals CS1 * via a logical data connection L13 at the MAC layer MAC.
Auf diese Weise ist es in flexibler Weise möglich, nachträglich die anfänglich gegebenen Startprioritäten für ein oder mehrere logische Übertragungskanäle zu verändern, d.h. insbe- sondere zu erhöhen oder zu erniedrigen, die jeweils allein oder gemeinsam auf einen Transportkanal abgebildet werden. Allgemein ausgedrückt wird eine Steuerung der Abarbeitung von Daten mindestens eines logischen Übertragungskanals, der allein oder zusammen mit mindestens einem weiteren logischen Übertragungskanal in einem Funkkommunikationsgerät und/oder einer Netzwerkkomponente eines FunkkommunikationsSystems auf mindestens einen Transportkanal zum Versenden ihrer Daten abgebildet wird, dadurch bereitgestellt, dass ein Schwellwert TVMAX für die Verweildauer TV von RLC-SDUs bestimmt wird, und dass die Überschreitung dieses Schwellwerts zu einem verän- derten Verhalten der MAC-Schicht bezüglich der Abarbeitungsreihenfolge der RLC-PDUs führt, so dass neben der Priorität des logischen Kanals ein weiterer Parameter zu einer bevorzugten Abarbeitung von RLC-PDUs führt. Dadurch wird erreicht, dass RLC-PDUs, die aufgrund einer geringeren Priorität des zugehörigen logischen Übertragungskanals bisher nicht von der MAC-Schicht angefordert werden konnten, nach Überschreiten einer bestimmten Verweildauer mit erhöhter Wahrscheinlichkeit angefordert werden.In this way, it is possible in a flexible manner to subsequently change the initial priorities for one or more logical transmission channels, in particular to increase or decrease them, which are each mapped to a transport channel alone or together. In general terms, control of the processing of data of at least one logical transmission channel, which is mapped alone or together with at least one further logical transmission channel in a radio communication device and / or a network component of a radio communication system to at least one transport channel for sending their data, is provided in that a Threshold TVMAX for the residence time TV of RLC-SDUs is determined, and that exceeding this threshold value leads to a change in the behavior of the MAC layer with regard to the processing sequence of the RLC-PDUs, so that in addition to the priority of the logical channel, a further parameter is added a preferred processing of RLC PDUs. The result of this is that RLC PDUs, which could not previously be requested by the MAC layer due to a lower priority of the associated logical transmission channel, are requested with increased probability after a certain dwell time has been exceeded.
Dadurch wird die Laufzeit von Daten, die über die logischenThis will reduce the runtime of data beyond the logical
Übertragungskanäle transportiert werden, vorhersagbarer. Denn trotz eines womöglich anfänglich ausgelasteten Transportkanals durch einen logischen Übertragungskanal mit höherer Priorität kommt nun auch derjenige Übertragungskanal mit niedri- ger Priorität nach Ablauf einer vorgebbaren Verweildauer zum Zuge. Auf diese Weise kann Einfluss auf die Laufzeit von Datenpaketen in gezielter Weise genommen werden. Insbesondere kann sichergestellt werden, dass zeitkritische Daten ihren jeweiligen Empfänger rechtzeitig erreichen, oder dass diese Daten gelöscht werden, falls das Senden vor Ablauf einer Frist nicht möglich war. Besonders vorteilhaft wirkt sich dies auf Daten aus, die generell nur wenig wichtig sind, aber spätestens zu einem bestimmten Zeitpunkt ihren Empfänger erreicht haben sollten, da sie später keine sinnvollen Informa- tionen mehr darstellen oder enthalten und deshalb nicht mehr gesendet werden brauchen. Dies wird anhand von folgendem Beispiel näher erläutert: Eine zu versendende Werbemitteilung enthält die Information, dass ein bestimmtes Produkt in den nächsten fünf Minuten zu besonderen Konditionen gekauft werden kann. Da es sich um Werbung handelt, ist diese Information prinzipiell weniger wichtig, so dass sie zu Beginn der fünf Minuten eine geringere Priorität zugewiesen bekommt. Erreicht diese Information erst nach Ablauf der fünf Minuten den jeweiligen Empfänger, ist sie wertlos. In diesem Beispiel würde das erfindungsgemäße Verfahren dafür sorgen, dass die Werbemitteilung innerhalb der nächsten fünf Minuten mit steigender Wahrscheinlichkeit gesendet wird, je näher das Ende der fünf Minuten rückt, oder gar nicht .Transmission channels are transported, more predictable. In spite of a transport channel which may be initially busy due to a logical transmission channel with a higher priority, that transmission channel with a lower priority now also comes into play after a predefinable dwell time has expired. In this way, the runtime of data packets can be influenced in a targeted manner. In particular, it can be ensured that time-critical data reach their respective recipients in good time, or that these data are deleted if it was not possible to send them before the deadline. This has a particularly advantageous effect on data which are generally of little importance, but should have reached their recipient at a certain time at the latest, since they will later no longer represent or contain any useful information and therefore no longer need to be sent. This is explained in more detail using the following example: A promotional message to be sent contains the information that a specific product can be purchased on special terms in the next five minutes. Since this is advertising, this information is in principle less important, so that it is assigned a lower priority at the beginning of the five minutes. If this information only reaches the recipient after five minutes, it is worthless. In this example, the method according to the invention would ensure that the advertising message is sent with increasing probability within the next five minutes as the end of the five minutes approaches or not at all.
Das erfindungsgemäße Verfahren lässt sich sowohl für die Sen- derichtung von einem Funkkommunikationsgerät, insbesondere Mobilfunkgerät, zur Basisstation (Uplink) als auch für die entgegengesetzte Richtung (Downlink) , d.h. von der Basisstation zum jeweiligen Funkkommunikationsgerät, vorteilhaft einsetzen. Besonders vorteilhaft ist die Anwendung des erfin- dungsgemäßen Verfahrens für die Uplink-Richtung, da jetzt auch Daten effektiv versendet werden können, die vom jeweiligen Funkkommunikationsgerät nur gelegentlich über die Luftschnittstelle abgestrahlt werden, aber dann hohe Datenraten benötigen, weil sie burstartig ausgebildet sind.The method according to the invention can be used both for the transmission direction from a radio communication device, in particular a mobile radio device, to the base station (uplink) and for the opposite direction (downlink), i.e. from the base station to the respective radio communication device. It is particularly advantageous to use the method according to the invention for the uplink direction, since data can now also be sent effectively which are only occasionally emitted by the respective radio communication device via the air interface, but which then require high data rates because they are burst-like.
Vorteile der erfindungsgemäßen Steuerung der Abarbeitung von Daten mindestens eines logischen Ubertragungskanals sind insbesondere : Eine effizientere Datenübertragung, weil weniger Daten, insbesondere RLC-SDUs durch Überschreiten einer Höchst- weildauer gelöscht werden. Die Möglichkeit, die Laufzeit von RLC-SDUs zu steuern und dadurch ein Versenden innerhalb einer gewünschten Zeitspanne zu ermöglichen. - Verringern der Wahrscheinlichkeit, dass RLC-SDUs gelöscht werden. Dadurch, dass die Verweildauer der Daten im Pufferspeicher des jeweiligen logischen Übertragungskanals zusätzlich ermittelt und dann als Steuerkriterium zur Veränderung der ursprünglich zugeordneten Datenabarbeitungs-Anfangspriorität dieses logischen Übertragungskanals herangezogen wird, wird ein Nichtabarbeiten oder ein zu spätes Abarbeiten von Daten, insbesondere von RLC-SDUs im UMTS, weitgehend vermieden. Dadurch können die Laufzeiten von Datenpaketen kontrolliert und beeinflusst werden. Dies wird in vorteilhafter Weise durch folgende Parameter und Aktionen erreicht: Definition eines zeitlichen Schwellwertes bzw. Zeitrasters TVMAX für die Verweildauer TV von RLC-SDUs; - Vergleich der Verweildauer TV der RLC-SDUs mit der vorgebbaren zeitlichen Schwelle TVMAX; - Falls die Verweildauer TV größer als die zeitliche Schwelle TVMAX für das jeweilige RLC-SDU-Datenpaket wird, wird eine Aktion ausgelöst, die zu einer bevorzugten Behandlung dieser RLC-PDU's führt, das aus der betroffenen RLC-SDU entstanden ist. Dies bedeutet, dass ein Anfordern der betroffenen RLC-PDUs durch die MAC- Schicht dann wahrscheinlicher ist als zuvor. Definition einer maximalen Anzahl NMAX für das wiederholte Ausführen der zuvor genannten Aktion; Einführung einer Zählereinheit, die die Anzahl n des Ausführens der zuvor genannten Aktion zählt; Rückstellen des Zählers, wenn die Aktion ausgeführt worden ist; Erneutes Auslösen der Aktion, falls die zeitliche Schwelle TVMAX und deren nächstes ganzzahlige Vielfache (1, 2, 3, 4,..., NMAX-TVMAX) erneut überschritten worden ist; Vergleich der Anzahl n der registrierten Überschreitungen n mit dem vorgegebenen Maximalwert NMAX; Stoppen des Zählerelements, wenn die maximale Anzahl von Wiederholungen NMAX der Aktion erreicht worden ist. Dazu ist in jeder RLC-Einheit zweckmäßigerweise mindestens ein Zählerelement vorhanden, das von jeder RLC-SDU die Verweildauer TV im Sendepuffer der jeweiligen RLC-Einheit bestimmen kann und diesen Wert in einen Speicher schreibt. Eine weitere Zähleinheit zählt die Anzahl n der ausgeführten erfindungsgemäßen Aktionen und speichert diesen Wert. Dies kann beispielsweise durch die Sende-/Logikeinheit LE2 der jeweiligen RLC-Einheit wie z.B. RLCB durchgeführt werden.Advantages of controlling the processing of data of at least one logical transmission channel according to the invention are in particular: More efficient data transmission because fewer data, in particular RLC-SDUs, are deleted by exceeding a maximum duration. The possibility to control the runtime of RLC-SDUs and thereby enable sending within a desired period of time. - Reduce the likelihood that RLC SDUs will be erased. Because the retention time of the data in the buffer memory of the respective logical transmission channel is additionally determined and then used as a control criterion for changing the originally assigned data processing start priority of this logical transmission channel, non-processing or too late processing of data, in particular of RLC-SDUs in the UMTS, largely avoided. This enables the runtimes of data packets to be checked and influenced. This is advantageously achieved by the following parameters and actions: definition of a time threshold value or time grid TVMAX for the residence time TV of RLC-SDUs; - Comparison of the residence time TV of the RLC-SDUs with the predefinable time threshold TVMAX; - If the residence time TV becomes longer than the time threshold TVMAX for the respective RLC-SDU data packet, an action is triggered which leads to preferential treatment of these RLC-PDU's, which has arisen from the RLC-SDU concerned. This means that a request for the affected RLC-PDUs by the MAC layer is then more likely than before. Definition of a maximum number of NMAX for the repeated execution of the aforementioned action; Introduction of a counter unit which counts the number n of executing the aforementioned action; Reset the counter when the action has been carried out; Triggering the action again if the time threshold TVMAX and its next integer multiple (1, 2, 3, 4, ..., NMAX-TVMAX) has been exceeded again; Comparison of the number n of registered exceedances n with the predetermined maximum value NMAX; Stopping the counter element when the maximum number of repetitions NMAX of the action has been reached. For this purpose, at least one counter element is expediently present in each RLC unit, which can determine the residence time TV in the transmit buffer of the respective RLC unit from each RLC SDU and writes this value into a memory. Another counting unit counts the number n of the inventive actions carried out and stores this value. This can be carried out, for example, by the transmission / logic unit LE2 of the respective RLC unit, such as RLCB.
Aufgrund der Verweildauer als Steuerkriterium kann insbesondere die Abarbeitungsreihenfolge der RLC-PDUs durch die MAC- Schicht geändert werden. Dazu werden im Folgenden nochmals unterschiedliche Ausführungsbeispiele betrachtet. Dabei wird in allen Beispielen jeweils eine RLC-SDU-Verweildauer TV be- stimmt und nach Überschreiten einer zeitlichen Schwelle TVMAX eine bevorzugte Behandlung des jeweiligen logischen Übertragungskanals durch die zugehörige MAC-Schicht angeregt. Dies wird im Folgenden als Verweilkontrolle bezeichnet.Because of the dwell time as a control criterion, the processing sequence of the RLC-PDUs in particular can be changed by the MAC layer. For this purpose, different exemplary embodiments are considered again in the following. In each of these examples, an RLC-SDU dwell time TV is determined and, after a time threshold TVMAX has been exceeded, a preferred treatment of the respective logical transmission channel is stimulated by the associated MAC layer. This is referred to below as dwell control.
Ausführungsbeispiel 1 :Example 1:
Das Zählerelement wie z.B. C02 in der RLC-Schicht der RLC- Einheit RLCB von Figur 3 misst die Verweildauer TV der RLC- SDUs, z.B. SDU2, vergleicht diese mit dem Wert TVMAX, der z.B. von der RRC-Schicht vorgegeben worden ist und einen zeitlichen Schwellwert zw. Ein Zeitraster für die Verweildauer TV der RLC-SDUs im Sendepuffer PS2 bildet. Sobald die gemessene Verweildauer größer als der vorgegebene Schwellwert TVMAX ist, sendet die RLC-Einheit RLCB eine Kontrollnachricht über das Überschreiten von TVMAX an die RRC-Schicht. Dies ist in der Figur 3 durch einen nach oben gerichteten, strichpunktierten Pfeil CS2 angedeutet. Diese kann daraufhin entscheiden, ob die Priorität P2i des zugewiesenen logischen Übertragungskanals LK2 geändert wird oder nicht. Um die Priorität P2i zu ändern, wird eine weitere Kontrollnachricht von derThe counter element such as C02 in the RLC layer of the RLC unit RLCB of Figure 3 measures the residence time TV of the RLC-SDUs, e.g. SDU2, compares this with the value TVMAX, which e.g. has been specified by the RRC layer and forms a time threshold between a time grid for the residence time TV of the RLC-SDUs in the transmit buffer PS2. As soon as the measured dwell time is greater than the predetermined threshold value TVMAX, the RLC unit RLCB sends a control message about the exceeding of TVMAX to the RRC layer. This is indicated in FIG. 3 by an upward, dash-dotted arrow CS2. The latter can then decide whether the priority P2i of the assigned logical transmission channel LK2 is changed or not. In order to change the priority P2i, another control message is sent by the
RRC-Schicht an die MAC-Schicht gesendet. Dies kann beispielsweise über den Steuerkanal ST von Figur 2 erfolgen. In dieser Nachricht ist die neue Priorität enthalten, die von der MAC- Schicht ab sofort zu verwenden ist. Der Vorteil dieses Vorgehens liegt insbesondere darin, dass die Entscheidung über eine neue Konfiguration von logischen Kanälen in der RRC- Schicht getroffen wird. Diese kann dann noch andere Parameter bei einer neuen Konfiguration berücksichtigen. Denn in der RRC-Schicht laufen die für die Übertragungskontrolle wichtigen Parameter zusammen.RRC layer sent to the MAC layer. This can take place, for example, via the control channel ST from FIG. 2. In this Message contains the new priority that is to be used by the MAC layer with immediate effect. The advantage of this approach is that the decision about a new configuration of logical channels is made in the RRC layer. This can then take other parameters into account in a new configuration. This is because the parameters important for transmission control come together in the RRC layer.
In entsprechender Weise kann der RRC-Schicht von der RLC- Einheit RLCB ein Kontrollsignal CSl zugestellt werden, um die Steuerung der Priorität Pli des ersten Übertragungskanals LKl zu veranlassen.In a corresponding manner, the RLC unit RLCB can send a control signal CS1 to the RRC layer in order to initiate the control of the priority Pli of the first transmission channel LKl.
Ausführungsbeispiel 2 :Example 2:
Auch hier in diesem Beispiel wird in der RLC-Schicht die Verweildauer TV bestimmt. Der aktuelle Wert wird in regelmäßigen zeitlichen Abständen an die MAC-Schicht gesendet. Weisen zwei oder mehrere logische Kanäle die gleiche Priorität auf, mit der sie auf einen Transportkanal gemeinsam abgebildet werden, so wird derjenige logische Übertragungskanal mit dem größeren Wert für die Verweildauer TV bevorzugt behandelt. Der zeitliche Schwellwert TVMAX ist der MAC-Schicht zweckmäßigerweise vorab bekanntgemacht. Dazu kann die jeweilige Steuer-/Logik- einheit wie z.B. LE2 von Figur 3 ein entsprechendes Steuersignal wie z.B. CS2* an die MAC-Schicht senden. Die MAC- Schicht vergleicht den Wert TV mit dem vorgebbaren zeitlichen Schwellwert TVMAX. Sobald die Verweildauer TV größer als der Schwellwert TVmax ist, wird die Priorität des zugehörigen lo- gischen Übertragungskanals eine Stufe x logisch höher gesetzt .Here, too, in this example, the residence time TV is determined in the RLC layer. The current value is sent to the MAC layer at regular intervals. If two or more logical channels have the same priority with which they are mapped together on a transport channel, the logical transmission channel with the larger value for the residence time TV is treated preferentially. The time threshold TVMAX is expediently made known to the MAC layer in advance. For this purpose, the respective control / logic unit, e.g. LE2 of Figure 3 a corresponding control signal such as Send CS2 * to the MAC layer. The MAC layer compares the TV value with the predefinable time threshold TVMAX. As soon as the dwell time TV is greater than the threshold value TVmax, the priority of the associated logical transmission channel is set one level x logically higher.
Ausführungsbeispiel 3 : Wieder wird von der RLC-Schicht die Verweildauer TV bestimmt, und dieser Wert mit dem vorgegebenen zeitlichen Schwellwert TVMAX verglichen. Sobald die Verweildauer TV größer als der Schwellwert TVMAX ist, sendet die RLC-Schicht eine Kontrollnachricht über das Überschreiten des Schwellwertes TVMAX direkt an die zugehörige MAC-Schicht. Diese setzt die Priorität des entsprechenden logischen Übertragungskanals eine logische Stufe höher, was einer mathematischen Erniedrigung um eineEmbodiment 3: The RLC layer again determines the residence time TV and compares this value with the predefined temporal threshold value TVMAX. As soon as the TV stays longer than that If the threshold value is TVMAX, the RLC layer sends a control message about the exceeding of the threshold value TVMAX directly to the associated MAC layer. This sets the priority of the corresponding logical transmission channel one logical level higher, which is a mathematical reduction by one
Stufe entspricht . Der Vorteil hierbei liegt insbesondere darin, dass durch das direkte Senden einer Kontrollnachricht an die MAC-Schicht schnelle Änderungen der Prioritäten möglich gemacht werden. Weiterhin erfolgt die Signalisierung der Kon- trollnachricht nur bei Bedarf, so dass ein unnötiger Datenverkehr weitgehend vermieden wird.Level corresponds. The advantage here is in particular that the direct sending of a control message to the MAC layer enables rapid changes in the priorities. Furthermore, the control message is only signaled when required, so that unnecessary data traffic is largely avoided.
Weitere Ausführungsvarianten: Für alle Ausführungsbeispiele gilt insbesondere: Sobald das jeweilige Zählelement den zeitlichen Schwellwert TVMAX erreicht hat und eine der in den vorstehenden drei Ausführungsbeispielen beschriebene Aktion ausgelöst wurde, wird der Zähler für die Anzahl n der ausgeführten erfindungsgemäßen Akti- onen um 1 erhöht. Ein Überschreiten der Verweildauer um das 2, 3, 4,..., bis NMAX-fache des zeitlichen Schwellwertes TVMAX führt zu einem erneuten Auslösen des Steuerkriteriums zur Veränderung der ursprünglich zugeordneten Datenabarbei- tungs-Anf ngspriorität des offenen logischen Übertragungska- nals. Die maximale Anzahl NMAX zum Auslösen dieser Aktion aufgrund des Zählerstands einer RLC-SDU wird durch die RRC- Schicht begrenzt. Wird diese Grenze erreicht, so wird der betroffene Zähler für die Verweildauer TV nicht weitergezählt und das Zählerelement abgeschaltet. Es kann für das Messen der Verweildauer anderer SDUs verwendet werden. Auch der Zähler für die Anzahl der Aktionen zur Veränderung der ursprünglich zugeordneten Datenabarbeitungs-Anfangspriorität wird gelöscht und abgeschaltet.Further design variants: The following applies in particular to all exemplary embodiments: as soon as the respective counting element has reached the time threshold TVMAX and one of the actions described in the above three exemplary embodiments has been triggered, the counter for the number n of the inventive actions carried out is increased by 1. Exceeding the dwell time by 2, 3, 4, ..., up to NMAX times the time threshold TVMAX leads to a renewed triggering of the control criterion for changing the originally assigned data processing start priority of the open logical transmission channel. The maximum number of NMAXs for triggering this action based on the count of an RLC-SDU is limited by the RRC layer. If this limit is reached, the counter concerned is not counted further for the dwell time TV and the counter element is switched off. It can be used to measure the dwell time of other SDUs. The counter for the number of actions for changing the originally assigned data processing start priority is also deleted and switched off.
Wenn sich RLC-SDUs länger als die Höchstverweildauer TD (siehe Figur 4) in der RLC-Schicht befinden, werden sie zweckmäßigerweise gelöscht. Um den erfindungsgemäßen Steuerungsme chanismus anwenden zu können, wird diese Höchstverweildauer TD größer als der zeitliche Schwellwert TVMAX gewählt. Zweckmäßigerweise wird das Produkt NMAX- VMAX kleiner oder gleich der Höchstverweildauer TD gewählt.If RLC SDUs are in the RLC layer longer than the maximum residence time TD (see FIG. 4), they are expediently deleted. In order to control the invention To be able to use mechanism, this maximum residence time TD is chosen to be greater than the time threshold TVMAX. The product NMAX-VMAX is expediently chosen to be less than or equal to the maximum residence time TD.
Sobald alle RLC-PDUs einer RLC-SDU, die der Verweilkontrolle unterlag, von der MAC-Schicht angefordert worden sind, wird die zugehörige Zähleinheit deaktiviert und kann für das Messen der Verweildauer anderer PDUs verwendet werden. Die Prio- rität des jeweiligen logischen Übertragungskanals wird in diesem Fall auf den Startwert SW zurückgesetzt.As soon as all RLC-PDUs of an RLC-SDU that were subject to the dwell control have been requested by the MAC layer, the associated counting unit is deactivated and can be used for measuring the dwell time of other PDUs. In this case, the priority of the respective logical transmission channel is reset to the start value SW.
Entsprechend der Figur 4 würde die Priorität eines logischen Übertragungskanals ohne die erfindungsgemäße Steuerung kon- stant, d.h. unverändert mit der Zeit bleiben. Ein solcher konstanter Wert PST wird beispielsweise von der RLC-Schicht festgelegt. Über die Verweilzeit TV betrachtet würde also für das Ausführungsbeispiel von Figur 3 die Priorität P2i des logischen Übertragungskanals LK2 konstant bleiben, was durch eine strichpunktierte Geradenlinie in der Figur 4 angedeutet ist .According to FIG. 4, the priority of a logical transmission channel would be constant without the control according to the invention, i.e. remain unchanged over time. Such a constant value PST is set, for example, by the RLC layer. Viewed over the dwell time TV, the priority P2i of the logical transmission channel LK2 would therefore remain constant for the exemplary embodiment in FIG. 3, which is indicated by a dash-dotted straight line in FIG.
Wird nun die erfindungsgemäße Steuerung der Abarbeitungsreihenfolge von Daten für mindestens einen logischen Übertra- gungskanal vorgenommen, so wird dabei die Priorität wie z.B. P2i dieses logischen Übertragungskanals wie z.B. LK2 über die Verweilzeitdauer TV geändert. Jeweils nach Ablauf des Verweilzeitdauer-Schwellwerts bzw. Zeitrasterwertes TVMAX wird der Prioritätswert P2i um eine Prioritätsstufe x erhöht, wenn die betroffene RLC-PDU im Sendepuffer PS2 von der MAC-Schicht nicht angefordert worden ist. Zweckmäßigerweise wird der Startwert SW für die Priorität P2i durch die RRC-Schicht so bestimmt, dass der Mittelwert der sich zeitlich ändernden Priorität PN in etwa dem bisherigen konstanten Prioritätswert PST entspricht. Dies bedeutet, dass der Startwert vorzugsweise kleiner gewählt wird als der konstante Prioritätswert PST. Nachdem die RLC-PDU, die der Verweilkontrolle unterlag, von der MAC-Schicht angefordert worden ist, wird die Priorität P2i wieder auf ihren Startwert PST gesetzt.If the processing sequence of data according to the invention is now carried out for at least one logical transmission channel, the priority such as P2i of this logical transmission channel such as LK2 is changed over the dwell time TV. The priority value P2i is increased by a priority level x each time the dwell period threshold value or time grid value TVMAX has expired if the RLC-PDU in question in the transmit buffer PS2 has not been requested by the MAC layer. The starting value SW for the priority P2i is expediently determined by the RRC layer in such a way that the mean value of the time-changing priority PN approximately corresponds to the previous constant priority value PST. This means that the start value is preferably chosen to be smaller than the constant priority value PST. After the RLC-PDU, which was subject to dwell control, by the MAC layer has been requested, the priority P2i is reset to its start value PST.
Insbesondere auch durch die Anzahl der unter Verweilkontrolle gestellten RLC-SDUs in einer RLC-Schicht wird die maximal mögliche Priorität für den zugehörigen logischen Kanal festgelegt. Denn jede dieser RLC-SDUs kann die Priorität des logischen Kanals anheben. Wieviele RLC-SDUs der Verweilkontrolle unterliegen, wird durch die RRC-Schicht bestimmt. Die An- zahl der unter Verweilkontrolle gestellten RLC-SDUs in einer RLC-Schicht werden zweckmäßigerweise bei der Auswahl des Startwerts der Priorität wie z.B. P2i berücksichtigt, so dass der zeitliche Mittelwert der Priorität P2i in etwa der Priorität PST entspricht, die bei einer konstanten Festsetzung der Datenabarbeitungs-Priorität ermittelt worden wäre.In particular, the maximum possible priority for the associated logical channel is also determined by the number of RLC SDUs placed under dwell control in an RLC layer. Because each of these RLC-SDUs can raise the priority of the logical channel. How many RLC-SDUs are subject to dwell control is determined by the RRC layer. The number of RLC-SDUs placed under dwell control in an RLC layer is expediently selected when selecting the starting value of the priority, e.g. P2i is taken into account, so that the time average of the priority P2i roughly corresponds to the priority PST, which would have been determined if the data processing priority had been set constantly.
Hat ein logischer Kanal wie z.B. LK2 die Priorität P2i = 1 erhalten, d.h. die höchste Prioritätsstufe erreicht, so kann dieser Wert durch keine Aktion noch weiter erhöht werden. Has a logical channel such as LK2 receive priority P2i = 1, i.e. reached the highest priority level, no action can increase this value.

Claims

Patentansprüche claims
1. Verfahren zur Steuerung der Abarbeitung von Daten (SDU2) mindestens eines logischen Übertragungskanals (LK2) , der al- lein oder zusammen mit mindestens einem weiteren logischen Übertragungskanal (LKl) in einem Funkkommunikationsgerät (UEl) und/oder einer Netzwerkkomponente (BSl, RNCl) eines FunkkommunikationsSystems (CS) auf mindestens einen Transportkanal (TKl) zum Versenden seiner Daten (SDU2) abgebildet wird, wobei die Daten (SDU2) des jeweiligen logischen Übertragungskanals (LK2) in mindestens einem Pufferspeicher (PS2) vor dem Abbilden auf den Transportkanal (TKl) abgelegt werden, dadurch gekennzeichnet, dass zusätzlich die Verweildauer (TV) der Daten (SDU2) im1. Method for controlling the processing of data (SDU2) of at least one logical transmission channel (LK2) which is used alone or together with at least one further logical transmission channel (LKl) in a radio communication device (UEl) and / or a network component (BSl, RNCl ) of a radio communication system (CS) is mapped to at least one transport channel (TKl) for sending its data (SDU2), the data (SDU2) of the respective logical transmission channel (LK2) being stored in at least one buffer memory (PS2) before being mapped onto the transport channel ( TKl) are stored, characterized in that in addition the retention time (TV) of the data (SDU2) in the
Pufferspeicher (PS2) des jeweiligen logischen Übertragungska- nals (LK2) ermittelt wird, und dass diese ermittelte Verweildauer (TV) als Steuerkriterium (SK2) zur Veränderung der ursprünglich zugeordneten Da- tenabarbeitungs-Anfangspriorität (P2i) dieses logischen Übertragungskanals (LK2) herangezogen wird.Buffer memory (PS2) of the respective logical transmission channel (LK2) is determined, and that this determined residence time (TV) is used as a control criterion (SK2) for changing the originally assigned data processing start priority (P2i) of this logical transmission channel (LK2) ,
2. Verfahren nach Anspruch 1, dadurch gekenn z ei chnet , dass durch den jeweiligen logischen Übertragungskanal (LKl, LK2) Daten (SDUl, SDU2) von einer übergeordneten RLC-Schicht (RLC) der Übertragungsprotokoll-Architektur (PTA) eines UMTS- FunkkommunikationsSystems (CS) an deren MAC-Schicht (MAC) übertragen werden.2. The method according to claim 1, characterized in that through the respective logical transmission channel (LKl, LK2) data (SDUl, SDU2) from a higher-level RLC layer (RLC) of the transmission protocol architecture (PTA) of a UMTS radio communication system (CS) are transmitted to their MAC layer (MAC).
3. Verfahren nach Anspruch 2, dadurch gekenn zeichnet , dass dem jeweiligen logischen Übertragungskanal (LKl, LK2) seine Datenabarbeitungs-Anfangspriorität (Pli, P2i) durch eine übergeordnete RRC-Schicht (RRC) der Übertragungsprotokoll-Architektur (PTA) vorab zugeordnet wird. 3. The method according to claim 2, characterized in that the respective logical transmission channel (LKl, LK2) its data processing start priority (Pli, P2i) is assigned in advance by a higher-level RRC layer (RRC) to the transmission protocol architecture (PTA).
4. Verfahren nach einem der Ansprüche 2 oder 3, dadurch gekennzeichnet, dass mit Hilfe des Steuerkriteriums (SKI, SK2) mindestens eine Kontrollnachricht (CSl, CS2) an die RRC-Schicht (RRC) der Übertragungsprotokoll-Architektur (PTA) übertragen wird, die der RLC-Schicht (RLC) übergeordnet ist.4. The method according to claim 2, characterized in that at least one control message (CS1, CS2) is transmitted to the RRC layer (RRC) of the transmission protocol architecture (PTA) with the aid of the control criterion (SKI, SK2), which is the parent of the RLC layer (RLC).
5. Verfahren nach einem der Ansprüche 2 mit 4 , d a d u r c h g e k e n n z e i c h n e t , dass mit Hilfe des Steuerkriteriums (SKI, SK2) mindestens eine Kontrollnachricht (CSl*, CS2*) an die MAC-Schicht (MAC) der Übertragungsprotokoll-Architektur (PTA) übertragen wird, die der RLC-Schicht (RLC) untergeordnet ist.5. The method according to any one of claims 2 to 4, characterized in that with the aid of the control criterion (SKI, SK2) at least one control message (CSl *, CS2 *) is transmitted to the MAC layer (MAC) of the transmission protocol architecture (PTA) , which is subordinate to the RLC layer (RLC).
6. Verfahren nach einem der Ansprüche 2 mit 5, dadurch gekennzeichnet, dass die Verweildauer (TV) der Daten (SDU2) im Pufferspeicher (PS2) des jeweiligen logischen Übertragungskanals (LK2) in der RLC-Schicht (RLC) der Übertragungsprotokoll-Architektur (PTA) ermittelt wird.6. The method according to any one of claims 2 to 5, characterized in that the residence time (TV) of the data (SDU2) in the buffer memory (PS2) of the respective logical transmission channel (LK2) in the RLC layer (RLC) of the transmission protocol architecture ( PTA) is determined.
7. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass zusätzlich mindestens ein zeitlicher Schwellwert (TVMAX) für die Verweildauer (TV) der Daten (SDU2) im Pufferspeicher (PS2) des jeweiligen logischen Übertragungskanals (LK2) festgelegt wird, und dass das Überschreiten dieses zeitlichen Schwellwertes (TVMAX) oder eines Vielfaches dieses Schwellwertes (n TVMAX) durch die Verweildauer (TV) als Steuerkrite- rium (SK2) zur Veränderung der ursprünglich zugeordneten Da- tenabarbeitungs-Anfangspriorität (P2i) dieses logischen Übertragungskanals (LK2) herangezogen wird.7. The method according to any one of the preceding claims, characterized in that at least one time threshold (TVMAX) for the retention time (TV) of the data (SDU2) in the buffer memory (PS2) of the respective logical transmission channel (LK2) is set, and that Exceeding this time threshold value (TVMAX) or a multiple of this threshold value (n TVMAX) is used as a control criterion (SK2) for changing the originally assigned data processing start priority (P2i) of this logical transmission channel (LK2) by the dwell time (TV) ,
8. Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass die Datenabarbeitungs-Anfangspriorität (P2i) des jeweiligen logischen Übertragungskanals (LK2) jeweils dann erhöht wird, wenn von der Verweildauer (TV) der zeitliche Schwellwert (TVMAX) oder ein Vielfaches dieses Schwellwertes (n TVMAX) überschritten wird.8. The method according to claim 7, characterized in that the data processing start priority (P2i) of the respective logical transmission channel (LK2) then increases becomes, if the residence time (TV) exceeds the time threshold (TVMAX) or a multiple of this threshold value (n TVMAX).
9. Verfahren nach einem der Ansprüche 7 oder 8, dadurch gekennzeichnet, dass die Anzahl (n) der Überschreitungen des zeitlichen Schwellwertes (TVMAX) mit Hilfe eines Zählerelements (C02) erfasst wird.9. The method according to any one of claims 7 or 8, characterized in that the number (n) of the exceeding of the time threshold (TVMAX) is detected with the aid of a counter element (C02).
10. Verfahren nach Anspruch 9, dadurch gekenn z ei chnet , dass die Anzahl der Überschreitungen des zeitlichen Schwellwertes (TVMAX) mit Hilfe einer Obergrenze (NMAX) begrenzt wird.10. The method according to claim 9, characterized in that the number of times that the time threshold value (TVMAX) is exceeded is limited with the aid of an upper limit (NMAX).
11. Verfahren nach Anspruch 10, dadurch gekenn z ei chnet , dass die Daten (SDU2) im Pufferspeicher (PS2) des jeweiligen logischen Übertragungskanals (LK2) verworfen werden, wenn die Verweildauer (TV) der Daten (SDU2) das Produkt aus der vorgegebenen Obergrenze (NMAX) für die Anzahl der Schwellwertüberschreitungen und dem zeitlichen Schwellwert (TVMAX) erreicht oder überschreitet.11. The method according to claim 10, characterized in that the data (SDU2) in the buffer memory (PS2) of the respective logical transmission channel (LK2) are discarded when the residence time (TV) of the data (SDU2) is the product of the predetermined one Upper limit (NMAX) for the number of threshold violations and the time threshold (TVMAX) reached or exceeded.
12. Verfahren nach Anspruch 9 und 10, dadurch gekenn z ei chnet , dass das jeweilige Zählerelement (COl, C02) gestoppt und zurückgesetzt wird, wenn die Anzahl (n) der Überschreitungen des zeitlichen Schwellwertes (TVMAX) die vorgegebene Obergrenze (NMAX) überschreitet.12. The method according to claim 9 and 10, characterized in that the respective counter element (COl, C02) is stopped and reset when the number (n) of the exceeding of the time threshold value (TVMAX) exceeds the predetermined upper limit (NMAX) ,
13. Verfahren nach Anspruch 12, dadurch gekenn z ei chn et , dass durch das Zurücksetzen des jeweiligen Zählerelements (C02) die Datenabarbeitungs-Priorität (P2i) des jeweiligen logischen Übertragungskanals (LK2) auf dessen ursprünglich zugeordnete Anfangspriorität (P2i) zurückgesetzt wird.13. The method according to claim 12, characterized in that by resetting the respective counter element (C02) the data processing priority (P2i) of the respective one logical transmission channel (LK2) is reset to its originally assigned starting priority (P2i).
14. Funkkommunikationsgerät mit mindestens einer Übertra- gungseinheit (RLC) zur Durchführung des Verfahrens nach einem der vorhergehenden Ansprüche.14. Radio communication device with at least one transmission unit (RLC) for performing the method according to one of the preceding claims.
15. Netzwerkkomponente, insbesondere Basisstation (BSl) und/oder deren zugeordnete, übergeordnete Funknetzwerk- Kontrolleinheit (RNCl) , eines Funkkommunikationssystems (CS) zur Durchführung des Verfahrens nach einem der Ansprüche 1 mit 13. 15. Network component, in particular base station (BSl) and / or its associated, higher-level radio network control unit (RNCl), of a radio communication system (CS) for carrying out the method according to one of claims 1 to 13.
PCT/EP2004/051496 2003-08-22 2004-07-15 Method for controlling the processing of data of at least one logical transmission channel, associated radio communication device and network component WO2005022841A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10338747.1 2003-08-22
DE10338747A DE10338747A1 (en) 2003-08-22 2003-08-22 Method for controlling the processing of data, at least one logical transmission channel, associated radio communication device and network component

Publications (1)

Publication Number Publication Date
WO2005022841A1 true WO2005022841A1 (en) 2005-03-10

Family

ID=34201894

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2004/051496 WO2005022841A1 (en) 2003-08-22 2004-07-15 Method for controlling the processing of data of at least one logical transmission channel, associated radio communication device and network component

Country Status (2)

Country Link
DE (1) DE10338747A1 (en)
WO (1) WO2005022841A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102010013957B4 (en) 2010-04-06 2012-03-01 Rohde & Schwarz Gmbh & Co. Kg Method and device for data flow control

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19907085C1 (en) * 1999-02-19 2000-04-13 Siemens Ag Transmission of packet data in radio communications system
WO2001063857A1 (en) * 2000-02-25 2001-08-30 Telefonaktiebolaget Lm Ericsson (Publ) Overload handling in a communications system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19907085C1 (en) * 1999-02-19 2000-04-13 Siemens Ag Transmission of packet data in radio communications system
WO2001063857A1 (en) * 2000-02-25 2001-08-30 Telefonaktiebolaget Lm Ericsson (Publ) Overload handling in a communications system

Also Published As

Publication number Publication date
DE10338747A1 (en) 2005-03-17

Similar Documents

Publication Publication Date Title
DE602004000296T2 (en) Method and apparatus for increasing the wireless throughput of QOS controlled packets
DE60029221T2 (en) LIMITED AUTOMATIC REPEAT DEMAND PROTOCOL FOR FRAME-BASED COMMUNICATION CHANNELS
DE69834763T2 (en) Method for supporting connection-specific queues for feedback traffic control
EP1155539B1 (en) Method for the connection-oriented transmission of data packets
DE602004001083T2 (en) Method for planning transmissions in wireless systems
DE60113967T2 (en) MULTI-STAGE EXTRACTION CONTROL METHOD FOR PACKET MULTIPLEXING IN A COMMUNICATION NETWORK
EP1451980B1 (en) Method for transmitting data of applications with different quality
DE60317480T2 (en) ADAPTIVE CONDITIONAL TRANSITION CONTROL
DE60126998T2 (en) TRANSMISSION OF MULTICAST AND BROADCAST MULTIMEDIA SERVICES VIA A RADIO INTERFACE
DE102007038964A1 (en) Network device e.g. switch, for processing network data, has data switching module provided with input terminals and arranged to implement data switching for input data from each input terminal corresponding to priority and to send data
DE202018104604U1 (en) Overload prevention in a network switch device
DE102004047349A1 (en) Data link layer protocol unit, mobile radio devices, mobile radio network control unit and method for reading out data from a plurality of data link layer protocol buffers
EP1168753A1 (en) Method and means for transmitting data with different qualities of service in IP datagrams
DE60311065T2 (en) DATA TRANSMISSION METHOD FOR A MULTI-USER MULTITOOL-TO-MULTI-DIGITAL DATA TRANSMISSION SYSTEM
DE102012207929A1 (en) A method of transmitting data in a packet-oriented communication network and appropriately configured user equipment on the communication network
DE60130587T2 (en) ASYMMETRIC BANDWIDTH ALLOCATION
EP2057789B1 (en) Controlling load matching in a radio communication system
EP1315340B1 (en) Method and control unit for a packet data network for the transmission of data in variable timeslots
DE10014396C2 (en) Method for resource allocation in a radio communication system and radio communication system for performing the method
WO2003088592A1 (en) Method for commonly controlling the bandwidths of a group of individual information flows
DE60210414T2 (en) DATA UNIT TREATMENT DEVICE AND METHOD FOR CONTROLLING THEREOF
WO2005022841A1 (en) Method for controlling the processing of data of at least one logical transmission channel, associated radio communication device and network component
EP1315339A2 (en) Method and control unit for assigning variable time slots for a data transmission in a packet network
WO2020192908A1 (en) Data communication method in an industrial network, and access point and access point client
DE19927544A1 (en) Process for controlling the data flow from terminals in centrally controlled communication systems

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase