200312190
Beschreibung
Verfahren zur Adaption der Datenbearbeitungs-Priorität von mehreren logischen Übertragungskanälen, zugehöriges Kommuni- kationsendgerät sowie Funknetzwerk
Die Erfindung betrifft ein Verfahren zur Adaption der Datena- barbeitungs-Priorität von mindestens einem logischen Übertragungskanal, der zusammen mit mindestens einem weiteren logi- sehen Übertragungskanal in einem Kommunikationsendgerät und/oder einer Netzwerkkomponente eines KommunikationsSystems auf mindestens einen zugeordneten Transportkanal zum Versenden oder Empfangen von Daten gemeinsam abgebildet wird, wobei die Daten des jeweiligen logischen Übertragungskanals in min- destens einem Pufferspeicher vor dem Abbilden abgelegt werden.
Zum Nachrichten- bzw. Datenaustausch sind Kommunikationsendgeräte und/oder Netzwerkeinheiten von Kommunikationssystemen oftmals analog zum sogenannten OSI (Open Systems Interσonnec- tion) -Referenzmodell hinsichtlich ihrer Übertragungsarchitektur konzipiert. Dabei werden im jeweiligen Kommunikationsendgerät und/oder in der jeweiligen Netzwerkkomponente mehrere logische Übertragungskanäle auf mindestens einen gemeinsamen Transportkanal zum Versenden oder Empfangen abgebildet, insbesondere gemultiplext . Da beispielsweise die zu verarbeitende Datenmenge auf den logischen Übertragungskanälen voneinander verschieden sein kann, kann ein Pufferspeicher für den jeweilig zu multiplexenden, logischen Übertragungskanal vor- gesehen sein, in dem die zu transportierenden Daten zwischengespeichert werden. Beispielsweise wird in der WO 01/63857 AI ein derartiger Pufferspeicher in der Übertragungsschichten- Architektur eines UMTS (Universal Mobile Telecommunications System) -FunkkommunikationsSystems dazu benutzt, bei Über- schreiten einer fest eingestellten, fixen Datenmengen- Obergrenze bzw. oberen Pufferschwelle neu ankommende Datensegmente zu verwerfen, die von dedizierten Einheiten ("Medium
200312190
Access Control-Dedicated (MAC-d) Entities") an eine gemeinsame MAC-Empfangseinheit ("MAC-c") übertragen werden. Durch das Festlegen einer einzigen, starren Datenmengen- Obergrenze wird lediglich ein unerwünschter Überlauf des Speicherpuffers vermieden.
Der Erfindung liegt die Aufgabe zugrunde, einen Weg aufzuzeigen, wie die Datenabarbeitungs-Prioritäten von mehreren logischen Übertragungskanälen, die in einem Kommunikationsendge- rät und/oder einer Netzwerkkomponente eines Kommunikations- Systems auf mindestens einen gemeinsamen Transportkanal zum Versenden oder Empfangen abgebildet, insbesondere gemultip- lext, werden, in einfacher und flexibler Weise an sich verändernde Gegebenheiten oder Benutzerwünsche angepasst bzw. a- daptiert werden können. Diese Aufgabe wird bei einem Verfahren der eingangs genannten Art dadurch gelöst, dass für den jeweiligen Pufferspeicher zusätzlich mehrstufige Pufferschwellen spezifisch festgelegt werden, bei deren Erreichen die Priorität für die Datenabarbeitung des Inhalts dieses Pufferspeichers um eine vorgebbare Prioritätsstufe erhöht o- der erniedrigt wird.
Durch mehrstufige Pufferschwellen für den jeweiligen Pufferspeicher wird es ermöglicht, die Abarbeitungs-Priorität des jeweiligen logischen Übertragungskanals nachträglich spezifisch, d.h. individuell, zu steuern bzw. einzustellen oder zu verändern. Auf diese Weise kann beim Abbilden, insbesondere Multiplexen, des jeweiligen logischen Übertragungskanals auf den zugeordneten Transportkanal die zeitliche Wichtigkeit der zu übertragenden Daten und/oder die aktuell zu übertragende
Datenmenge auf diesem logischen Übertragungskanal berücksichtigt werden.
Die Erfindung betrifft auch ein Kommunikationsendgerät, ins- besondere Funkkommunikationsgerät, mit Mitteln zum Durchführen des erfindungsgemäßen Verfahrens.
200312190
Weiterhin bezieht sich die Erfindung auch auf eine Netzwerkkomponente, insbesondere auf eine Basisstation und eine zugeordnete Funknetzwerk-Kontrolleinheit, eines Funkkommunikationssystems, die zur Durchführung des erfindungsgemäßen Ver- fahrens ausgebildet ist.
Sonstige Weiterbildungen der Erfindung sind in den Unteransprüchen wiedergegeben.
Die Erfindung und ihre Weiterbildungen werden nachfolgend anhand von Zeichnungen näher erläutert.
Es zeigen:
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 erfindungsgemäßen Verfahren mit der Basisstation die- ser Funkzelle sowie einer daran angeschlossenen Funknetzwerk-Kontrolleinheit kommunizieren,
Figur 2 in schematischer Darstellung die Übertragungsprotokoll-Struktur eines Funkkommunikationsgeräts nach Figur 1, das mit der Übertragungsprotokoll-Struktur der dortigen Basisstation und deren zugehöriger Funknetzwerk-Kontrolleinheit über eine Luftschnittstelle im UMTS-FunkkommunikationsSystem Daten bzw. Nachrichten austauscht,
Figur 3 in schematischer Darstellung ein Uplink- Übertragungsszenario beim Versenden von Daten durch ein Funkkommunikationsgerät an die Basisstation in seiner momentanen Aufenthaltsfunkzelle, wobei meh- rere logische Übertragungskanäle auf mindestens einen zugeordnten Transportkanal zum Versenden der
200312190
Daten entsprechend dem erfindungsgemäßen Verfahren gemeinsam abgebildet werden,
Figur 4 in schematischer Darstellung als weitere Einzelheit des Schichtenkonzepts der Protokollstruktur nach Figur 2 sowie 3 die Abbildung der Daten der mehreren logischen Übertragungskanäle von Figur 3 auf zugeordnete physikalische Kanäle der Luftschnittstelle des sendenden Funkkommunikationsgeräts nach Figur 1,
Figur 5 in schematischer Darstellung zwei logische Übertragungskanäle, die auf einen zugeordneten Transportkanal bei der Übertragung von Daten aus der RLC- Schicht zur physikalischen Schicht gemäß der Übertragungsprotokoll- Architektur von Figur 2 für das sendende Funkkommunikationsgerät nach Figur 1 gemeinsam abgebildet, insbesondere gemultiplext werden, wobei nach einem ersten Ausführungsbeispiel des erfindungsgemäßen Verfahrens jeweils ein Pufferspeicher mit mehrstufigen Pufferschwellen in dem jeweiligen logischen Übertragungskanal vorgesehen ist, durch die die Datenabarbeitungs-Priorität des jeweiligen Pufferspeichers nach dem erfindungsgemä- ßen Verfahren erhöht oder erniedrigt werden kann,
Figur 6 in schematischer Darstellung eine vorteilhafte Auswertelogik für die Datenmengen-Schwellwerte des Pufferspeichers in dem jeweiligen logischen Über- tragungskanal nach Figur 5,
Figur 7 in schematischer Darstellung die Definition bzw. Festlegung von Datenmengen-Schwellwerten für einen der Pufferspeicher nach Figur 5 nach einem ersten Ausführungsbeispiel des erfindungsgemäßen Verfahrens,
200312190
Figur 8 in schematischer Darstellung den zeitlichen Verlauf des Pufferspeichers einer der beiden logischen Ü- bertragungskanäle nach Figur 5 bei einer Schwellenwertfestlegung nach einem weiteren Ausführungsbei- spiel des erfindungsgemäßen Verfahrens,
Figur 9 in schematischer Darstellung die Konfiguration von Signalisierungsdaten basierend auf der Übertragungsprotokoll- Sruktur von Figur 2 in einem Funk- kommunikationsgerät und/oder mindestens einer Funknetzwerkkomponente,
Figur 10 in schematischer Darstellung die Konfiguration von Nutzdaten basierend auf der Übertragungs-Protokoll- Struktur von Figur 2 in einem Funkkommunikationsgerät und/oder Funknetzwerkkomponente, und
Figur 11 in schematischer Darstellung die Konfiguration erlaubter Transportformat-Kombinationen, mit der z.B Daten der beiden Transportkanäle nach Figur 3 auf einen gemeinsamen physikalischen Kanal abgebildet werden .
Elemente mit gleicher Funktion und Wirkungsweise sind in den Figuren 1 mit 11 jeweils mit denselben Bezugszeichen versehen.
Wie die gegebene Datenabarbeitungs-Priorität mindestens eines Übertragungskanals einer Gruppe von mehreren logischen Über- tragungskanälen, die in einem Kommunikationsendgerät und/oder einer Netzwerkkomponente eines KommunikationsSystems auf mindestens einen zugeordneten Transportkanal zum Versenden oder Empfangen von Daten gemeinsam abgebildet, insbesondere gemul- tiplext werden, individuell, d.h. spezifisch adaptiert bzw. verändert werden kann, wird beispielhaft anhand eines UMTS (Universal Mobile Telecommunications System) - FunkkommunikationsSystems näher erläutert. Die dabei getrof
200312190
fenen Aussagen gelten in analoger Weise auch für andere Funkkommunikationssysteme, wie z.B. nach dem GPRS (General Packet Radio Service) -Standard arbeitend, und sind in entsprechender Weise auch auf andere KommunikationsSysteme wie z.B. Festnet- ze, LANs (Local Area Networks), WLANs (Wireless LANs) übertragbar .
Figur 1 zeigt in schematischer Darstellung eine einzelne Funkzelle CEl eines UMTS-FunkkommunikationsSystems CS, die von einer Basisstation 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 mehrere Funkkommunikationsgeräte UEl mit UE5 als Kommunikationsendgeräte auf. Dabei kommuniziert aktuell das Funkkommunikationsgerät UEl über seine Luftschnittstelle LSI mit der Basisstation BSl in Hinrichtung ("Uplink") sowie in Rückrichtung ("Downlink") . Die Basisstation BSl ist über eine Datenleitung Ll mit einer ü- bergeordneten Funknetzwerk-Kontrolleinheit RNC1, insbesondere einem sogenannten "Radio Network Controller", verbunden. Diese übergeordnete Funknetzwerk-Kontrolleinheit RNC1 ü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 weiteren, in der Figur 1 der Übersichtlichkeit halber nicht dargestellten Basisstationen des FunkkommunikationsSystems CS, die entsprechende Funkzellen aufweisen und abdecken. Zwischen der jeweiligen Basisstation wie z.B. BSl und einem etwaigen Funkkommunikationsgerät wie z.B. UEl, insbesondere Mobilfunktelefon, werden in dessen momentaner Aufenthalts-Funkzelle wie z.B. CEl Nachrichten- /Datensignale über mindestens eine vordefinierte Luftschnittstelle wie z.B. LSI vorzugsweise nach einem Vielfachzugriffs- Übertragungsverfahren übertragen. Beispielsweise wird im UMTS
200312190
7
FDD-Modus (Frequency 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 entsprechende separate Zuweisung von Frequenzen oder Frequenzbereichen erreicht. Mehrere Funkkommunikationsgeräte in derselben Funkzelle werden vorzugsweise über ortho- gonale Codes, insbesondere nach dem sogenannten CDMA- Verfahren (Code Division Multiple Access) , voneinander separiert bzw. getrennt.
Die jeweilige LuftSchnittstelle wie z.B. LSI ist im UMTS- Standard in drei Protokollschichten gegliedert, was in der
Figur 2 schematisch dargestellt ist. Die unterste Schicht ist eine sogenannte physikalische Schicht PL ("Physical Layer") . Über dieser ersten Schicht liegt als zweite Schicht eine sogenannte Datenverbindungsschicht, die sich aus mehreren Kom- ponenten bzw. Datenverbindungseinheiten MAC ("Medium Access Control", RLC ("Radio Link Control"), BMC ("Broadcast Multi- cast Control") und PDCP ("Packet Data Convergence Protocol") zusammensetzt. Über dieser zweiten Schicht sitzt als oberste Schicht eine sogenannte Netzwerkschicht, die aus mindestens einer Kontrolleinheit RRC ("Radio Resource Control") gebildet wird. Diese Architektur liegt sowohl im jeweiligen Funkkommunikationsgerät wie z.B. UEl als auch im UMTS-Funknetzwerk, bezeichnet als UTRAN (UMTS Terrestrial Radio Access Network) - Netzwerk, vor, das sich hier im Ausführungsbeispiel der Ein- fachheit halber lediglich aus der Basisstation BSl sowie der Funknetzwerk-Kontrolleinheit RNC1 zusammensetzt. Sonstige Netzwerkkomponenten sind in der Figur 1 der Übersichtlichkeit halber weggelassen worden.
Jede dieser Protokollschichten bietet der über ihr liegenden Schicht sowie der unter ihr liegenden Schicht ihre Dienste über definierte Dienstzugangspunkte an. Diese Dienstzugangs
200312190
punkte sind im UMTS-Standard zum besseren Verständnis der Ü- bertragungsarchitektur mit eindeutigen Namen versehen wie z.B. logische Übertragungskanäle LK, Transportkanäle TK, Radio Bearer (Radioträger) RB, Signalling Radio Bearer (signa- lisierender Radioträger) SRB. Die in der Figur 2 dargestellte Protokollarchitektur zum Nachrichten- und/oder Datenaustausch zwischen dem Funkkommunikationsgerät UEl und der BasisStation BSl mit deren zugeordneten Funknetzwerk-Kontrolleinheit RNC1 ist dabei nicht nur horizontal in die schon erwähnten Schich- ten und Einheiten aufgeteilt, sondern auch vertikal in eine Kontroll-Ebene (C-Plane) CP und eine Nutzer-Ebene (U-Plane) UP. Die jeweilige Kontrollebene CP setzt sich von unten nach oben aufsteigend betrachtet aus der physikalischen Schicht PL, der MAC (Medium Access Control) -Schicht, dem RLC (Radio Link Control), und dem RRC (Radio Resource Control) zusammen. Die jeweilige Nutzer-Ebene UP (U-Plane) besteht aus der physikalischen Schicht PL, sowie den Schichten MAC (Medium Access Control) , RLC (Radio Link Control) , PDCP (Packet Data Convergence Protocol) und BMC (Broadcast Multicast Control) . Über die sogenannte C-Plane werden insbesondere Kontrolldaten übertragen, die zum Aufbau, zur Aufrechterhaltung und zum Abbau einer Nachrichten-Datenverbindung über die Luftschnittstelle wie z.B. hier LSI benötigt werden. Demgegenüber werden über die sogenannte U-Plane dazu die eigentlichen Nutzdaten transportiert. Diese Protokollarchitektur sowie die Funktionen der einzelnen Protokollschichten sind im Detail in der Spezifikation 3GPP TS 25.301: "Radio Interface Protocol Ar- σhitecture" angegeben.
Beim Versenden von Nachrichten bzw. Daten z.B. ausgehend vom Funkkommunikationsgerät UEl hat die physikalische Schicht PL die Aufgabe, die sichere Übertragung der von der MAC-Schicht kommenden Daten über die Luftschnittstelle LSI zu gewährleisten. Die Daten werden hierbei auf die jeweils zur Verfügung stehenden, physikalischen Übertragungskanäle PK der Luftschnittstelle LSI abgebildet. Die physikalische Schicht PL bietet dabei ihre Dienste der MAC-Schicht MAC über Transport
200312190
kanäle TK an, die festlegen, wie und mit welcher Charakteristik die Daten über die Luftschnittstelle LSI transportiert werden sollen. Die wesentlichen Funktionen der physikalischen Schicht PL beinhalten insbesondere eine Kanalkodierung, Modu- lation und CDMA-Codespreizung für die zu übertragenden Daten. Entsprechend führt die physikalische Schicht PL auf der Empfängerseite wie hier z.B. in der Basisstation BSl die CDMA- Codeentspreizung, die Demodulation und die Dekodierung der empfangenen Daten durch und gibt diese dann über die Trans- portkanäle TK an die MAC-Schicht MAC zur weiteren Verarbeitung weiter. Netzwerkseitig befindet sich dabei die physikalische Schicht PL in der jeweiligen Basisstation wie hier z.B. BSl, während die übergeordneten Protokollschichten der übergeordneten Funknetzwerk-Kontrolleinheit wie hier z.B. RNC1 zugeordnet sind.
Die MAC-Schicht MAC bietet ihre Dienste der RLC-Schicht RLC über logische Kanäle LK an, die charakterisieren, um welchen Datentyp es sich bei den transportierten Daten handelt . Die Aufgabe der MAC-Schicht MAC im jeweiligen Sender wie hier z.B. dem sendenden Funkkommunikationsgerät UEl ist, die Daten, die an einem logischen Kanal LK oberhalb der MAC-Schicht MAC anliegen, auf die Transportkanäle TK der physikalischen Schicht PL abzubilden. Die physikalische Schicht PL bietet den Transportkanälen TK hierzu unterschiedliche Übertragungsraten an. Die MAC-Schicht MAC im Sender hat deshalb insbesondere die Funktion, ein geeignetes Transportformat für jeden konfigurierten Transportkanal TK in Abhängigkeit von der momentanen Übertragungsrate, der Datenpriorität der logischen Kanäle LK, die auf diesen Transportkanal TK abgebildet werden, und der Sendeleistung auszuwählen. Im Empfänger wie hier z.B. in der übergeordneten Funknetzwerk-Kontrolleinheit RNCl verteilt die MAC-Schicht MAC die auf den Transportkanälen TK empfangenen Daten auf die logischen Übertragungskanäle LK. Die MAC-Schicht MAC weist dabei insbesondere drei logische Einheiten auf: eine MAC-d-Einheit behandelt die Nutz- und Kontrolldaten, die über die dedizierten logischen Kanäle DTCH
200312190
10
(Dedicated Traffic Channel) und DCCH (Dedicated Control Channel) auf die dedizierten Transportkanäle DCH abgebildet werden. Eine MAC-c/SH (MAC-Control/Shared) -Einheit behandelt die Nutz- und Kontrolldaten von logischen Übertragungskanälen LK, die auf die gemeinsamen Transportkanäle TK, wie z.B. RÄCH (Random Access Channel) im Uplink oder FACH (Forward Access Channel) im Downlink, abgebildet werden. Eine MAC-b (MAC- Broadcast) -Einheit behandelt nur diejenigen funkzellenrele- vanten Systeminformationen, die über den logischen Übertra- gungskanal BCCH (Broadcast Control Channel) auf dem Transportkanal BCH (Broadcast Channel) per Broadcast zu allen Funkkommunikationsgeräten (User Equipment) in der jeweiligen Funkzelle übertragen werden. Im Rahmen der Erfindung wird dabei unter dem Begriff "dedizierter Kanal" verstanden, dass über diesen Kanal Informationen von der BasisStation nur spezifisch an ein bestimmtes Funkkommunikationsgerät übermittelt werden. Demgegenüber werden über einen "gemeinsamen Kanal" von der BasisStation Informationen an alle Funkkommunikationsgeräte in deren Funkzelle gesendet.
Die RLC-Schicht RLC bietet ihre Dienste im Fall von RRC, d.h. Radio Resource Control, über die Signalling Radio Bearer SRB an. Im Fall von PDCP (Packet Data Convergence Protocol) und BMC (Broadcast Multicast Control) erfolgt dies über die Radio Bearer RB. Die Signalling Radio Bearer SRB bzw. Radio Bearer RB charakterisieren, wie die RLC-Schicht RLC mit den Datenpaketen umzugehen hat. Hierzu wird beispielsweise von der RRC- Schicht der Übertragungsmodus für jeden konfigurierten Signalling Radio Bearer SRB bzw. Radio Bearer RB festgelegt. Übertragungsmodi können insbesondere sein: TM (Transparent Mode) , UM (Unacknowledged Mode) oder AM (Acknowledged Mode) . Die RLC-Schicht ist dabei so modelliert, dass es eine eigenständige RLC-Entität pro Radio Bearer RB bzw. Signalling Radio Bearer SRB gibt. Des Weiteren ist die Aufgabe des RLC- Protokolls im Sender, die Nutz- und Signalisierungsdaten von Radio Bearers RBs bzw. Signalling Radio Bearers SRBs in Pakete zu teilen oder zusammenzufügen. Im Fall der Übertragungs
200312190
11
modi UM und AM speichert die jeweilige RLC-Entität die Kopien von den an einen Radio Bearer RB bzw. Signalling Radio Bearer SRB anliegenden Datenpakete solange in einem RLC-Sendepuffer, bis diese von Schichten, die der RLC-Schicht untergeordnet sind, erfolgreich über die Luftschnittstelle wie hier z.B. LSI transportiert worden sind. Die RLC-Schicht RLC übergibt die nach der Teilung oder dem Zusammenfügen entstandenen Datenpakete der MAC-Schicht MAC zum weiteren Transport an die physikalische Schicht PL und deren physikalische Kanäle PK.
Für den Auf- und Abbau, die Umkonfiguration von physikalischen Kanälen PK, Transportkanälen TK, logischen Übertragungskanälen LK, Signalling Radio Bearer SRB und Radio Bearer RB, sowie das Aushandeln aller Parameter der unteren beiden Schicht-Protokolle der physikalischen Schicht sowie der darüber liegenden DatenverbindungsSchicht ist das sogenannte RRC-Protokoll (Radio Resource Control) verantwortlich. Hierzu tauschen sich die RRC-Einheiten im Funkkommunikationsgerät wie hier z.B. UEl und in der übergeordneten Funknetzwerk- Kontrolleinheit wie z.B. hier RNC1, die der Basisstation wie hier BSl in der momentanen Aufenthaltsfunkzelle des Funkkommunikationsgeräts UEl zugeordnet ist, über die Signalling Radio Bearers SRBs entsprechende RRC-Nachrichten aus . Das PDCP- Protokoll ist nur für die Übertragung bzw. Empfang von Daten des Packet-Switched Domain (PS-Domain) zuständig. Seine Hauptfunktion ist insbesondere die Komprimierung bzw. De- komprimierung von IP (Internet Protocol) -Header- Informationen. Das sogenannte BMC (Broadcast Multicast Control) -Protokoll wird auf der Netzwerkseite verwendet, um über die jeweilige Luftschnittstelle wie hier z.B. LSI sogenannte Cell-Broadcast-Nachrichten, d.h. Informationen an alle Funkkommunikationsgerate in der jeweiligen Funkzelle zu übertragen .
Zusammenfassend betrachtet wird also diese Protokollarchitektur von Figur 2 sowohl im jeweiligen Funkkommunikationsgerät als auch in der am Funkverkehr beteiligten Basisstation und
200312190
12
deren zugeordneten Funknetzwerk-Kontrolleinheit zum Absenden von Nachrichten bzw. Daten verwendet. Entsprechendes gilt für den Empfangsfall.
Zweckmäßigerweise wird ein sogenanntes Scheduling durchgeführt, d.h. ein Ablaufplan erstellt, um immer ein passendes Transportformat für jeden konfigurierten Transportkanal TK aus einer Menge von definierten Transportformat-Kombinationen auswählen zu können, und zwar in Abhängigkeit von der momen- tanen Übertragungsrate, der Datenpriorität der logischen Kanäle LK, die auf den jeweiligen Transportkanal TK abgebildet werden, und der Sendeleistung. Details hierzu sind insbesondere in den Spezifikationen 3GPP TS 25.321: "Medium Access Control (MAC) Protocol Specification" und 3GPP TS 25.133: "Requirements for Support of Radio Resource Management (FDD) " beschrieben. Dieses Scheduling-Verfahren wird beispielhaft anhand der Uplink-Datenübertragung des Funkkommunikationsgeräts UEl von Figur 1 über dedizierte Transportkanäle TK in der Funkübertragungstechnologie FDD näher erläutert. Dabei wird angenommen, dass das Funkkommunikationsgerät UEl in der Funkzelle CEl zwei Paketdienste im Uplink von jeweils 64 Kbps Datenrate parallel nutzt, wie z.B. gleichzeitig für Internet- Browsing und Streaming von Daten. Aufgrund der aktuellen Verkehrssituation in der Funkzelle CEl und der angefragten Dienstqualität QoS (Quality of Service) werden dem Funkkommunikationsgerät UEl von der RRC-Schicht in der übergeordneten Funknetzwerk-Kontrolleinheit RNC1, die der Basisstation BSl zugeordnet ist, dedizierte Funkressourcen allokiert. Im Detail werden von der RRC-Schicht RRC in der übergeordneten Funknetzwerk-Kontrolleinheit RNC1 für die Downlink-
Übertragung und Uplink-Übertragung die einzelnen Protokollschichten bzw. -einheiten derart konfiguriert, dass eine bestimmte Dienstqualität wie z.B. eine bestimmte garantierte bzw. maximale Datenrate und/oder eine bestimmte Übertragungs- Verzögerung während der Dauer der Funkverbindung durch die
Protokolle der untersten beiden Schichten weitgehend gewährleistet ist. Weitere Details hinsichtlich Funktion und Wir
200312190
13
kungsweise der RRC-Schicht finden sich insbesondere in der Spezifikation 3GPP TS 25.331: "Radio Resource Control (RRC) Protocol Specification" . Die von der übergeordneten Funknetzwerk-Kontrolleinheit RNC1 spezifizierte Konfiguration wird dann der RRC-Schicht RRC im Funkkommunikationsgerät UEl signalisiert.
Figur 3 zeigt ein Konfigurationsbeispiel für ein Uplink- Übertragungsszenario in schematischer Darstellung. In der U- Plane sind zwei Radio Bearer RB1, RB2 spezifiert, über die die Nutzerdaten des jeweiligen Paketdienstes übertragen werden. Jeder Radio Bearer RB1, RB2 wird in der RLC-Schicht auf eine RLC-Entität RLC und auf einen logischen Verkehrskanal DTCHl, DTCH2 abgebildet. In der C-Plane sind aufgrund der un- terschiedlichen Arten von Kontroll-Nachrichten beispielsweise vier Signalling Radio Bearers SRB1 mit SRB4 von jeweils 3.4 Kbps Datenrate spezifiziert, die jeweils in der RLC-Schicht auf eine RLC-Entität RLC und auf einen logischen Kontrollkanal DCCH1 mit DCCH4 abgebildet sind. In der MAC-Schicht MAC sind zwei Transportkanäle DCHl und DCH2 konfiguriert. Dabei werden in der U-Plane die beiden logischen Verkehrskanäle DTCHl, DTCH2 auf den Transportkanal DCHl gemeinsam abgebildet, insbesondere gemultiplext . In entsprechender Weise werden in der C-Plane die vier logischen Kontrollkanäle DCCHl mit DCCH4 auf den Transportkanal DCH2 abgebildet, insbesondere gemultiplext. In der physikalischen Schicht PL werden die beiden Transportkanäle DCHl und DCH2 kanalkodiert und auf einem Funkzeitrahmen CCTrCH (Coded Composite Transport Channel) der Länge 10 Millisekunden gemultiplext. Basierend auf der Funkübertragungstechnologie FDD werden die zu sendenden Daten auf dem Funkzeitrahmen CCTrCH nach Spreizung und Modulation über den Dedicated Physical Data Channel DPDCH, d.h. einen physikalischen Kanal PK, mit einem Spreizungsfaktor SF = 16, über die Luftschnittstelle LSI zum UTRAN-Netzwerk gesendet. Parallel dazu werden spezifische Kontrollinformationen der physikalischen Schicht PL auf dem Dedicated Physical Control Channel DPCCH mit einem Spreizungsfaktor SF = 256 gesendet,
200312190
14
damit die physikalische Schicht PL in der Basisstation BSl nach der Dekodierung der Kontrollinformationen auf dem physikalischen Kanal DPCCH auch die Daten auf dem physikalischen Kanal DPDCH (Dedicated Physical Data Channel) korrekt deko- dieren kann (siehe Figur 4) .
Allgemein betrachtet werden also mehrere logische Übertragungskanäle in einem Kommunikationsendgerät, insbesondere Funkkommunikationsgerät, und/oder in einer Netzwerkkomponente eines KommunikationsSystems auf mindestens einen gemeinsamen Transportkanal zum Versenden oder Empfangen von Daten abgebildet, insbesondere gemultiplext. Dabei sind den logischen Übertragungskanälen selbst zunächst bestimmte Datenabarbei- tungs-Prioritäten fix, d.h. starr zugeordnet. Hier im Ausfüh- rungsbeispiel sind den logischen Übertragungskanälen zur Abarbeitung der Datenpakete in den Sendepuffern der jeweiligen RLC-Entitäten RLC verschiedene Prioritäten von 1 bis 8 zugewiesen. Dabei stellt der Wert von 1 die höchste Priorität und der Wert von 8 die niedrigste Priorität dar. Die Ziffernfolge von 1 bis 8 kennzeichnet also ausgehend von der Ziffer 1 (= höchste Priorität) eine Abfolge von geringer werdenden Prioritätswerten. Auf Basis dieser Prioritäten mit den Werten 1 bis 8 werden die Datenpakete von den logischen Übertragungskanälen LK bevorzugt, die eine höhere Priorität aufweisen. Im Falle einer Pattsituation, d.h. beide oder mehrere logische Übertragungskanäle, die auf denselben, gemeinsamen Transportkanal gemultiplext werden, haben die gleiche Priorität, wird als weiteres Kriterium für den Abarbeitungsrang die jeweilige Belegung des Sendepuffers ("buffer occupancy") in der jewei- ligen RLC-Entität berücksichtigt. Falls im Fall gleicher Priorität von beispielsweise zwei logischen Übertragungskanälen wie z.B. DTCHl, DTCH2 von Figur 3, die auf denselben Transportkanal DCHl gemultiplext werden, der Pufferfüllstand des logischen Übertragungskanals DTCHl höher als der des logi- sehen Übertragungskanals DTCH2 ist, dann werden die Daten des logischen Übertragungskanals DTCHl mit höherer Priorität zu
200312190
15
erst und erst danach die Daten des logischen Übertragungska- nals DTCH2 mit niedrigerer Priorität abgearbeitet.
In der Figur 3 ist der Sendepuffer der jeweiligen RLC-Entität zusätzlich schematisch mit eingezeichnet. Im Einzelnen sind den RLC-Entitäten der beiden Radio Bearer RBl, RB2 die Sendepuffer BOl, B02 sowie den Signalling Radio Bearers SRBl mit SRB4 die Sendepuffer SB1 mit SB4 spezifisch zugeordnet.
Die Datenabarbeitungs-Prioritäten für die logischen Übertragungskanäle der Signalling Radio Bearers SRBl mit SRB4 von Figur 3 sind beispielhaft in der Tabelle von Figur 9 neben weiteren Konfigurationsparametern aufgelistet.
Figur 10 enthält exemplarisch für die Radio Bearer RBl, RB2 von Figur 3 Konfigurationsparameter sowie die Prioritäten ihrer logischen Übertragungskanäle. Hier im Ausführungsbeispiel ist dem logischen Übertragungskanal DTCHl des ersten Radio Bearers RBl die Priorität 2 sowie dem Übertragungskanal DTCH2 des Radio Bearers RB2 die Priorität 4 zugeordnet. Dies bedeutet, dass dem logischen Übertragungskanal DTCHl des ersten Radio Bearers RBl eine höhere Priorität als dem logischen Ü- bertragungskanal DTCH2 des zweiten Radio Bearers RB2 zugewiesen ist. Werden also z.B., wie in der Tabelle von Figur 10 angegeben, zwei Radio Bearer wie z.B. RBl, RB2 auf denselben Transportkanal wie z.B DCHl gemultiplext, und haben deren logische Übertragungskanäle DTCHl, DTCH2 unterschiedliche Prioritäten Pli = 2 und P2i = 4, so wird der logische Übertragungskanal DTCHl mit der höheren Priorität Pli = 2 zuerst und dann erst der logische Übertragungskanal DTCH2 mit der geringeren Priorität P2i = 4 abgearbeitet. Gegebenenfalls kann der Sendepuffer B02 in der RLC-Entität des zweiten logischen Ü- bertragungskanals DTCH2 aufgrund seiner geringeren Priorität von P2i = 4 überhaupt nicht abgearbeitet werden.
Dies kann dazu führen, dass der RLC-Pufferstand des Pufferspeichers B02 ständig durch die über den Übertragungskanal
200312190
16
DTCH2 hinzukommenden Daten DA2* ansteigt. Auch im Pufferspeicher BOl treffen Daten DAl* ein. Erreicht der Pufferinhalt des Pufferspeichers B02 den maximal zulässigen Wert, so werden im "worstcase", d.h. im ungünstigsten Fall, alle sich in dem Puffer befindenden Datenpakete nach Erreichen einer maximalen Verweildauer, die durch den RRC-Parameter Timer_Discard angegeben ist, gelöscht.
Für den Transportkanal DCHl. sind hier im Ausführungsbeispiel fünf Transportformate TF0 mit TF4 in einem sogenannten
Transportformatset (TFS) konfiguriert. Beispielsweise legt das Transportformat TF2 fest, dass pro Übertragungszeitlänge TTI (Transmission Time Interval) von 20 ms zwei Transportblöcke TB der Größe 340 Bits über den DCHl an die physikalische Schicht gesendet werden. Dort werden jedem Transportblock zur Fehlererkennung 16 CRC (Cyclic Redundancy Check) - Prüfsummenbits angehängt. Beide Transportblöcke werden daraufhin gemeinsam durch einen Turbocoder der Coderate 1/3 kanalkodiert, um sie vor Übertragungsfehlern, die durch den Funkübertragungskanal verursacht werden könnten, zu schützen. Für den Transportkanal DCH2, auf den die logischen Übertragungskanäle DCCHl mit DCCH4 der Signalling Radio Bearer SRBl mit SRB4 gemultiplext werden, sind hingegen nur zwei Transportformate TF0 und TFl in einem Transportformatset (TFS) konfiguriert. Beispielsweise legt das Transportformat TFl fest, dass pro Übertragungszeitlänge von TTI = 40 ms ein Transportblock der Größe 148 Bits über den Transportkanal DCH2 an die physikalische Schicht PL gesendet wird. Dort werden dem Transportblock zur Fehlererkennung 16 CRC- Prüfsummenbits angehängt. Der Transportblock wird daraufhin durch einen Faltungscoder der Coderate 1/3 kanalkodiert.
Anschließend werden die kodierten Daten beider Transportkanäle DCHl, DCH2 in Abhängigkeit ihrer jeweiligen TTI gemeinsam auf einen Funkzeitrahmen CCTrCH gemultiplext. Aufgrund der
TTI = 20 ms des Transportkanals DCHl werden dessen Daten auf zwei aufeinanderfolgenden Funkzeitrahmen über die Luft
200312190
17
Schnittstelle LSI zum UTRAN-Netz erk übertragen. Demgegenüber werden die Daten des zweiten Transportkanals DCH2 aufgrund der TTI = 40 ms (Millisekunden) auf vier aufeinanderfolgende Funkzeitrahmen über die Luftschnittstelle LSI zum UTRAN- Netzwerk übertragen. Die zulässige Kombination von Transportformaten der Transportkanäle DCCH1 und DCH2 auf dem Funkzeitrahmen CCTrCH ist durch das Transportformat-Kombinationsset (TFCS = Transport Format Combination Set) spezifiziert. Allgemein ergibt sich die maximale Anzahl der möglichen Trans- portformat-Kombinationen TFC aus dem Produkt der für jeden Transportkanal konfigurierten Anzahl von Transportformaten. Die Kontrolle dieses Transportformat-Kombinationssets TFCS insbesondere hinsichtlich dessen Größe, d.h. die Festlegung der Anzahl und der Art der erlaubten Kombinationen von Trans- portformaten verschiedener Transportkanäle, wird vorzugsweise durch das UTRAN-Netzwerk durchgeführt. In der Praxis kann die erlaubte Anzahl von Transportformat-Kombinationen TFC in einem Transportformat-Kombinationsset TFCS kleiner als der theoretisch mögliche Maximalwert sein. Im vorliegenden Ausfüh- rungsbeispiel ist die erlaubte Größe des TFCS = 10 (= 5 TF des Transportkanals DCHl x 2 TF des Transportkanals DCH2) auch die tatsächlich maximale Anzahl.
In der Tabelle von Figur 11 sind diese zehn erlaubten Trans- portformat-Kombinationen im Einzelnen aufgeführt. Die Notation der Transportformat-Kombinationen ist (TFi von DCHl, TFj von DCH2) mit i = 0...4 und j = 0,1. Beispielsweise gibt die Kombination TFC8 = (TF3, TFl) an, dass auf dem Funkzeitrahmen CCTrCH die jeweiligen Anteile der kodierten Daten von drei Transportblöcken (TBl, TB2, TB3) vom ersten Transportkanal DCHl (= TF3) und von einem Transportblock (TBl) des zweiten Transportkanals DCH2 (= TFl) übertragen werden. Damit die physikalische Schicht in der Basisstation BSl die Daten auf dem physikalischen Kanal DPDCH korrekt dekodieren kann, wird auf dem physikalischen Kanal DPCCH als Kontrollinformation die auf dem Funkzeitrahmen CCTrCH verwendete Transportformat- Kombination TFC8 signalisiert. Dieses Beispiel ist in der Fi
200312190
18
gur 4 veranschaulicht. Die Auswahl der zu verwendenden Transportformat-Kombinationen TFC innerhalb des erlaubten Transportformat-Kombinationssets TFCS trifft dabei die MAC-Schicht MAC unter Berücksichtigung der aktuell existierenden Übertra- gungseigenschaften und der momentan benötigten Übertragungsrate.
Innerhalb der untersten beiden Schichten der UMTS- Protokollarchitektur existieren somit zwei Prioritätsebenen. Die erste Prioritätsebene wird durch die Abarbeitung der Datenpakete in den Sendepuffern der RLC-Entitäten in Abhängigkeit der durch den Radio Resource Controller vorgegebenen Prioritäten gebildet. Die zweite Prioritätsebene stellt die Auswahl einer zulässigen Transportformat-Kombination TFC dar. Durch die Wahl einer Transportformat-Kombination TFC wird be- einflusst, wieviele Daten eines bestimmten Transportkanals wie z.B. DCHl abgearbeitet, d.h. über die physikalische Schicht PL an deren Partnerinstanz übertragen werden.
Im Rahmen der Erfindung wird insbesondere auf die erste Prioritätsebene eingegangen. In dieser ersten Prioritätsebene wird zusammenfassend betrachtet die Priorität eines logischen Übertragungskanals (Logical Channels) beim Multiplexen auf einen Transportkanal (Transport Channel) der MAC (Medium Ac- cess Control) -Schicht MAC durch die RRC-Entität in der übergeordneten Funknetzwerk-Kontrolleinheit (Radio Network Controller) RNCl vorgegeben. Diese Priorität steuert die Abarbeitung der Daten des logischen Übertragungskanals im RLC (Radio Link Control) -Pufferspeicher . Generell wird der logische Ü- bertragungskanal mit der höchsten Priorität bevorzugt abgearbeitet. Die Priorität eines logischen Übertragungskanals hängt von der Art bzw. Klasse der zu übertragenden Daten ab, d.h. ob es sich dabei um Sprachdaten (Conversational Class), Streamingdaten (Streaming Class) , interaktive Daten (Interac- tive Class) oder Hintergrunddaten (Background Class) handelt. Nähere Angaben hierzu finden sich in "H. Holma, A. Toskala: WCDMA for UMTS - Radio Access For Third Generation Mobile
200312190
19
Communications, John Wiley & Sons, New York; ISBN 0-47172- 051-8; 2000". Jede dieser Datenarten stellt unterschiedliche Anforderungen unter anderem an die zulässige Übertragungsverzögerung, die Bitfehlerrate und die Datenrate. Die Gesamtheit dieser, die Performance beschreibenden Parameter wird als
Quality of Service (QoS) Parameter bezeichnet. Die Priorisie- rung der Abarbeitung der Daten eines logischen Übertragungskanals ist durch die beschriebene, von der Datenklasse abhängende Zuweisung einer Priorität durch die jeweils zuständige übergeordnete Funknetzwerk-Kontrolleinheit wie z.B. RNC1 prinzipiell zunächst statisch, d.h. starr vorgegeben. Eine mögliche Umkonfiguration der Prioritäten kann derzeit nur von der Funknetzwerk-Kontrolleinheit über entsprechende RRC- Signalisierungen zwischen Funkkommunikationsgerät und Funk- netz-Kontrolleinheit erfolgen, d.h. auf relativ langsamer
Zeitbasis. Infolge dieser statischen Prioritätsvergabe kann der jeweilige RLC-Pufferspeicher, der Daten eines logischen Übertragungskanals enthält, dessen Priorität relativ betrachtet nicht das absolute Maximum darstellt, seine maximale Ka- pazität erreichen, was schlimmstenfalls zur Löschung aller der sich im Puffer befindenden Datenpakete führen könnte. Weiterhin wäre es bei diesem starren Zuordnungsprinzip einer fest vorgegebenen Priorität zu dem jeweilig gemultiplexten logischen Übertragungskanal nicht möglich, die Priorität die- ses logischen Kanals in Abhängigkeit der zeitlichen Wichtigkeit von zu übertragenden Daten zu verändern. Der Nutzer hätte somit keine Möglichkeit in Abhängigkeit seiner aktuellen Anforderungen an einen bestimmten Dienst, unmittelbaren Ein- fluss auf die Festlegung der Priorität des jeweiligen logi- sehen Übertragungskanals zu nehmen. Er könnte insbesondere nicht vorgeben, welche logischen Übertragungskanäle und damit welche Datenarten für ihn aktuell besonders wichtig sind und somit zu priorisieren bzw. bevorzugt abzuarbeiten sind. Durch eine Priorisierung würde sich z.B. die Zeit für das Übertra- gen einer Datei aber bedeutend reduzieren lassen, sofern mehrere verschiedene Anwendungsarten gleichzeitig aktiv sind. Dies wäre insbesondere interessant, wenn beispielsweise der
200312190
20
aktuelle Dateitransfer ("Background Class") für den Benutzer besonders wichtig ist, so dass die Abarbeitung dieses Dienstes besonders schnell erfolgen soll.
Wünschenswert ist es deshalb insbesondere, die ursprünglich vorgegebene Priorität eines logischen Übertragungskanals im Nachhinein dynamisch bzw. flexibel zu verändern bzw. anzupassen. Durch diese nachträgliche Adaption der Priorität des jeweiligen logischen Übertragungskanals lassen sich in vorteil- hafter Weise Wünsche des jeweiligen Benutzers eines Kommunikationsendgeräts hinsichtlich der Abarbeitungsgeschwindigkeit bei einer Datenübertragung berücksichtigen. Zur nachträglichen Adaption der ursprünglich vorgegebenen Datenabarbei- tungs-Priorität eines logischen Übertragungskanals, der auf mindestens einen gemeinsamen Transportkanal zum Versenden o- der Empfangen von Daten gemultiplext wird, wobei die Daten in mindestens einem Pufferspeicher vor dem Multiplexen abgelegt werden, werden für den jeweiligen Pufferspeicher zusätzlich mehrstufige Pufferschwellen zusätzlich festgelegt, bei deren Erreichen oder Überschreiten die Priorität für die Datenabarbeitung des Inhalts dieses Pufferspeichers erhöht oder erniedrigt wird. Durch die Verwendung dieser mehrstufigen Pufferschwellen in dem jeweiligen Pufferspeicher des jeweiligen logischen Übertragungskanals kann die Priorität, mit der die Daten dieses logischen Übertragungskanals auf den gemeinsamen Transportkanal gemultiplext werden, an die zeitliche Wichtigkeit der aktuell zu übertragenden Daten und/oder an die aktuell zu übertragende Datenmenge flexibel angepasst werden. Mit den mehrstufigen Pufferschwellen für den jeweiligen Puffer- Speicher des jeweiligen logischen Übertragungskanals lässt sich eine Datenabarbeitungspriorität für die Daten im Pufferspeicher neu vergeben und in gezielter Weise dynamisch steuern.
Figur 5 zeigt im Detail beispielhaft die beiden logischen Ü- bertragungskanäle DTCHl und DTCH2 von Figur 3, die auf denselben Transportkanal TK (= DCHl) mit Hilfe eines Multiple
200312190
21
xers MUX in der MAC-Schicht MAC gemeinsam gemultiplext, d.h. allgemein ausgedrückt abgebildet, werden. Auf dem ersten logischen Übertragungskanal DTCHl werden zu versendende Daten DAl* übertragen, die in dem Pufferspeicher BOl vor dem Multi- plexer MUX zwischengespeichert werden. Dabei ist diesem Pufferspeicher BOl und damit diesem ersten logischen Übertragungskanal DTCHl eine statische Datenabarbeitungs-Priorität Pli = 2 zugeordnet. In entsprechender Weise werden gleichzeitig zu versendende Daten DA2* auf dem zweiten logischen Über- tragungskanal DTCH2 zum Multiplexer MUX geführt und dabei vor dem Multiplexer MUX in dem Pufferspeicher B02 abgelegt . Diesem Pufferspeicher B02 und damit dem zweiten logischen Übertragungskanal ist dabei eine statische Datenabarbeitungs- Priorität P2i = 4 zugeordnet. Die Daten DAl des Pufferspei- chers BOl werden somit mit einer höheren Priorität als die
Daten DA2 des Pufferspeichers B02 abgearbeitet und dem Multiplexer MUX zugeführt.
Zur Adaption der Priorität des jeweiligen logischen Übertra- gungskanals DTCHl bzw. DTCH2 werden dessen Pufferspeicher BOl bzw. B02 nunmehr mehrstufige Pufferschwellen zugewiesen, durch die eine nachträgliche Adaption und gezielte Veränderung der ursprünglich statischen Priorität Pli bzw. P2i ermöglicht wird. Diese zusätzliche Vergabe von mehrstufigen Pufferschwellen für den jeweiligen Pufferspeicher wird beispielhaft anhand des Pufferspeichers B02 in der Figur 7 erläutert. Dabei wird hier im Ausführungsbeispiel die ursprüngliche Priorität Pli = 2 des Pufferspeichers BOl des ersten logischen Übertragungskanals DTCHl unverändert, d.h. konstant gelassen.
Z.B. wird vom Benutzer nun eine schnelle Abarbeitung der im Pufferspeicher B02 abgelegten Daten DA2* gewünscht, obwohl er ursprünglich eine niedrigere Priorität P2i = 4 als der Puf- ferspeicher Pli = 2 des ersten logischen Übertragungskanals
DTCHl hat . Dazu werden für den Pufferspeicher B02 zwei Subar- ten von Schwellwerten Ai und Mi definiert. Die erste Gruppe
200312190
22
Ai von Schwellwerten dient der logischen Erhöhung der Datenabarbeitungs-Priorität P2i des Pufferspeichers B02. Die zweite Gruppe von Puffer-Schwellwerten Mi bewirkt eine logische Erniedrigung der Datenabarbeitungs-Priorität P2i. Vorteilhaft- erweise wird die Priorität P2i bei Erreichen des jeweilig eingeführten Puffer-Schwellwertes Ai, Mi jeweils um 1 erhöht oder reduziert. Insbesondere ist je einer Pufferschwelle Ai zum Erhöhen der Datenabarbeitungs-Priorität P2i je eine Pufferschwelle Mi zum Erniedrigen der Datenabarbeitungs- Priorität P2i unter Bildung eines Schwellenwertpaares Ai, Mi zugeordnet. Dabei wird zweckmäßigerweise die Priorität P2i bei Erreichen der prioritätserhöhenden Pufferschwelle Ai um dieselbe Prioritätsstufe x erhöht, wie die Priorität P2i bei Erreichen der zugehörigen prioritätserniedrigenden Puffer- schwelle Mi erniedrigt wird. Die beiden Gruppen von Schwellwerten Ai, Mi stehen vorzugsweise derart zueinander in Relation, dass die prioritätserhöhenden Pufferschwellwerte Ai grundsätzlich größer als die mit ihnen korrespondierenden, assozierten prioritätserniedrigenden Pufferschwellwerte Mi sind. Es gilt also: Ai > Mi mit i=l bis n.
Die maximale Anzahl der prioritätserhöhenden Schwellenwerte Ai wird vorzugsweise durch die Differenz zwischen der Anfangspriorität des jeweilig zu multiplexenden, logischen Ü- bertragungskanals und der Ziffer 1 festgelegt. Hier im Ausführungsbeispiel der Figuren 5, 7 hat der Pufferspeicher B02 und damit der logische Übertragungskanal DTCH2 die Anfangspriorität bzw. Startpriorität P2i = 4. Damit können maximal drei prioritätserhöhende Schwellwerte AI mit A3 definiert werden. In entsprechender Weise ergibt sich die maximale Anzahl der prioritätserniedrigenden Schwellenwerte Mi mit i = 1 bis 3. Die maximale Gesamtanzahl der für den Pufferspeicher B02 definierten Schwellwerte Ai + Mi ist somit doppelt so groß wie die um 1 reduzierte und durch den Pufferspeicher B02 ursprünglich zugewiesene Startpriorität P2i. Nach dieser Definition von mehrstufigen Pufferschwellwerten kommt eine Einführung von Schwellwerten somit nur dann in Betracht, wenn
200312190
23
die Startpriorität des jeweiligen Pufferspeichers einen Wert von größer 1 aufweist. Denn dem Schwellwert 1 ist die höchste logische Priorität zugeordnet. Da jeweils ein prioritätserhö- hender Schwellwert Ai mit einem prioritätserniedrigenden Schwellwert Mi assoziiert wird, kann in vorteilhafter Weise eine Zunahme oder Abnahme des Inhalts des Speicherpuffers de- tektiert werden. Dabei führt ein Unterschreiten eines prioritätserniedrigenden Schwellwertes Mi zu einer logischen Reduzierung der Priorität P2i, während ein Überschreiten eines prioritätserhöhenden Schwellwertes Ai eine logische Erhöhung der Priorität P2i nach sich zieht.
Hier im Ausführungsbeispiel von Figur 7 hat der Pufferspeicher B02 die Anfangspriorität P2i = 4. Bevor Daten DA2* in den Pufferspeicher B02 einlaufen, ist er zunächst leer. Mit dem Eintreffen von Daten DA2* wird der niedrigste, priori- tätserniedrigende Pufferschwellwert Ml überschritten und dadurch der damit assoziierte, korrespondierende prioritätser- höhende Pufferschwellwert AI freigeschaltet, d.h. er wird derart aktiviert, dass er bei Überschreiten der Datenmenge im Pufferspeicher B02 ausgelöst werden kann. Da der Pufferspeicher B02 zunächst eine Startpriorität P2i = 4 hat und damit einen niedrigeren Rang als der Pufferspeicher BOl mit der höheren Priorität Pli = 2, füllt sich der Pufferspeicher B02 mit Daten DA2* an. Erreicht sein Inhalt den Pufferschwellwert AI, so wird dieser prioritätserhöhende Schwellwert AI ausgelöst. Dadurch wird die Priorität P2i um eine Prioritätsstufe x = 1 logisch erhöht. Mit anderen Worten heißt das, dass dem Pufferspeicher B02 jetzt eine Priorität P2i = 3 zugewiesen wird. Gleichzeitig wird mit Erreichen des niedrigsten prioritätserhöhenden Schwellwertes AI dieser Schwellwert AI wieder deaktiviert und gleichzeitig der nächsthöhere, prioritätser- niedrigende Schwellwert M2 aktiviert. Würde jetzt die Prioritätserhöhung auf P2i = 3 bereits ausreichen, schneller als der Pufferspeicher BOl abgearbeitet zu werden, so könnte es zu einer Unterschreitung dieses zweiten, prioritätserniedrigenden Schwellwertes M2 kommen. Dies ist hier im Ausführungs
200312190
24
beispiel allerdings nicht der Fall, weil die Priorität P2i = 3 des Pufferspeichers B02 noch immer niedriger als die Priorität Pli = 2 des ersten Pufferspeichers BOl ist. Damit kommt es zu einem weiteren Ansteigen der Datenmenge im Pufferspei- eher B02. Da mit Erreichen des Pufferstandes des zweiten prioritätserniedrigenden Schwellwertes M2 auch der mit diesem assoziierte prioritatserhöhende Schwellwert A2 > M2 aktiviert wird, wird bei Erreichen dieses prioritätserhöhenden Schwellwertes A2 eine weitere Prioritätserhöhung um die Wertig- keitssstufe 1 durchgeführt. Es ergibt sich somit für den Pufferspeicher B02 eine Priorität P2i = 2. Der Pufferspeicher B02 weist auf diese Weise dieselbe Priorität P2i = Pli wie der erste Pufferspeicher BOl auf. Da allerdings der Füllstand an Daten DAl* im Pufferspeicher BOl größer als der Füllstand im Pufferspeicher B02 ist, wird der Pufferspeicher BOl nach wie vor vorrangig vor dem Pufferspeicher BOl abgearbeitet. Mit Erreichen der dritten, prioritätserniedrigenden Pufferschwelle M3 > M2 > Ml wird der zugehörige prioritatserhöhende Pufferschwellwert A3 > A2 > AI aktiviert. Gleichzeitig mit dem Erreichen des zweiten, prioritätserhöhenden Pufferschwellwerts A2 > AI wird dieser Pufferschwellwert A2 wieder deaktiviert und der höchste, dritte prioritatserniedrigende Pufferschwellwert M3 freigeschaltet. Da die Datenmenge im Pufferspeicher B02 allerdings weiter anwächst, wird auch der Pufferschwellwert M3 überschritten und damit der größte, prioritatserhöhende Pufferschwellwert A3 aktiviert. Schließlich erreicht der Füllstand im Pufferspeicher B02 den Schwellwert A3. Daraufhin wird die Priorität P2i nochmals um eine Prioritätsstufe x = 1 logisch erhöht, d.h. der Pufferspeicher B02 weist dann die Priorität P2i = 1 auf. Damit ist nun dem Pufferspeicher B02 eine höhere Priorität als dem Pufferspeicher BOl des ersten logischen Übertragungskanals DTCHl zugeordnet, so dass der Inhalt des Pufferspeichers B02 jetzt schneller als der Inhalt des Pufferspeichers BOl abgearbeitet wird. Er- reicht der Füllstand des Pufferspeichers B02 den größten, prioritätserhöhenden Schwellwert A3 > A2 > AI, so wird dieser Schwellwert wieder deaktiviert und der zugehörige prioritäts
200312190
25
erniedrigende Schwellwert M3 > M2 > Ml aktiviert, so dass bei einem Unterschreiten dieses Schwellwerts M3 die Priorität P2i logisch um die Prioritätsstufe x wieder reduziert werden kann. Im vorliegenden Ausführungsbeispiel liegen je zwei be- nachbarte Schwellenwertpaare Ai, Mi sowie Ai+1, Mi+1 verschachtelt zueinander, d.h. sie sind ineinander verschränkt. Im Einzelnen gilt dabei A2 > AI > M2 > Ml .
Figur 6 veranschaulicht für ein einzelnes Schwellwertpaar Ai, Mi deren wechselseitige Aktivierung und Deaktivierung anhand eines Flussdiagrammes, um eine Zunahme oder Abnahme des Puffer-Füllstandes detektieren zu können. Zunächst wird überprüft, ob der prioritätserniedrigende Schwellwert Mi ausgelöst worden ist. Falls dies der Fall ist, wird der zugehörige prioritatserhöhende Schwellwert Ai aktiviert und der prioritätserniedrigende Schwellwert Mi deaktiviert. Falls der prioritatserhöhende Schwellwert Ai ausgelöst worden ist, wird die Priorität Pi des jeweiligen Pufferspeichers logisch um die Prioritätsstufe x erhöht. Gleichzeitig wird wieder die zuge- hörige prioritätserniedrigende Pufferschwelle Mi aktiviert und der prioritatserhöhende Schwellwert Ai deaktiviert. Danach wird überprüft, ob der prioritätserniedrigende Schwellwert Mi womöglich ausgelöst worden ist. Falls dies der Fall ist, wird die Priorität Pi des jeweiligen Pufferspeichers lo- gisch um die Prioritätsstufe x reduziert. Gleichzeitig wird der prioritatserhöhende Schwellwert Ai wieder aktiviert und der prioritätserniedrigende Schwellwert Mi wieder deaktiviert. Dann folgt der Zyklus ggf. von neuem mit der Abfrage, ob der prioritatserhöhende Schwellwert Ai ausgelöst worden ist. Dieses Flussdiagramm gilt dabei für jedes Schwellenwertpaar Ai, Mi.
Die Dimensionierung der Schwellwerte Ai, Mi kann insbesondere durch den Radio Resource Controller RRC der jeweilig betei- ligten, übergeordneten Funknetzwerk-Kontrolleinheit (Radio
Network Controller) wie z.B. RNC1 erfolgen, indem der RRC für jedes assoziierte Schwellwertpaar Ai, Mi einen bestimmten
200312190
26
Wertebereich vorgibt. Innerhalb dieses Wertebereichs können die Schwellwerte durch die jeweilige RLC-Entität im RNC oder im Funkkommunikationsgerät UEl frei eingestellt werden. Diese Einstellung kann z.B. in Abhängigkeit der Anwendung erfolgen. Zweckmäßig kann es gegebenenfalls sein, voreingestellte Auswahlbereiche für die Schwellenwertpaare Ai, Mi dem Benutzer eines Funkkommunikationsgerätes wie z.B. UEl im Rahmen einer Applikation anzubieten. Der Benutzer kann dann selbständig die Pufferschwellen Ai, Mi je nach Bedarf festlegen. Zusätz- lieh oder unabhängig hiervon kann es gegebenenfalls auch zweckmäßig sein, dass durch mindestens eine Netzwerkeinheit wie z.B. RNC1 die Schwellenwerte Ai, Mi festgelegt werden.
Durch diese Einführung von mehrstufigen Pufferschwellen für die Pufferspeicher der logischen Ubertragungskanäle wird eine größere und flexiblere Entscheidungsfreiheit bei der Priori- sierung der logischen Ubertragungskanäle gegenüber einer rein statischen Festlegung der Prioritäten ermöglicht. Die Anzahl der verwendeten Schwellwerte und deren Konfiguration relativ zueinander verändert die Puffer-Füllstände der Pufferspeicher und damit auch die Priorität der jeweilig mit ihnen verbundenen logischen Übertragungskanäle. Dies ermöglicht die Berücksichtigung der zeitlichen Wichtigkeit von zu sendenden Daten sowie lässt eine Gewichtung hinsichtlich der zu übertragenden Datenmenge zu. Dabei ist die Konfiguration der Schwellwerte für die Benutzer des jeweiligen Kommunikationsendgeräts wie z.B. eines Funkkommunikationsgeräts in einfacher Weise ohne Veränderung von bereits bestehenden Hardwarekomponenten möglich.
Gegebenenfalls kann es auch zweckmäßig sein, für die Erhöhung oder Reduzierung der Priorität des jeweiligen Pufferspeichers eine Prioritätsstufe x > 1 zuzulassen. Weiterhin richtet sich die Anzahl der zu vergebenden Schwellwerte Ai, Mi nach der Anfangs- bzw. Startpriorität des jeweiligen Pufferspeichers. Diese wird durch den RRC im jeweiligen Funkkommunikationsend
200312190
27
gerät, insbesondere Funkkommunikationsgerät oder im RRC der jeweilig beteiligten Netzwerkkomponente vorgegeben.
Auf diese Weise führt die Einführung von mehrstufigen Puffer- schwellen für den Pufferspreicher des jeweiligen logischen Übertragungskanals zur Adaptionsmöglichkeit der Priorität dieses logischen Übertragungskanals an die zeitliche Wichtigkeit der zu übertragenden Daten und/oder an die aktuell zu übertragende Datenmenge. Dabei können insbesondere Wertebe- reiche für die Pufferschwellen des jeweiligen Pufferspeichers vorgegeben werden, innerhalb welcher die Schwellwerte frei eingestellt werden können. Eine solche Vorgabe von Wertebereichen wird bei einem UMTS-Funkkommunikationssystem beispielsweise durch die jeweils beteiligte übergeordnete Funk- netzwerkkontrolleinheit wie z.B. RNCl durchgeführt, die diese Wertebereiche für die Pufferschwellen an das jeweilige Funkkommunikationsgerät übermittelt.
In besonders einfacher Weise können die Pufferschwellen im- plizit im jeweiligen Funkkommunikationsgerät dadurch eingestellt werden, dass eine bestimmte Anwendung auf dem Funkkommunikationsgerät durch den Benutzer priorisiert, d.h. als wichtiger als andere Anwendungen eingestuft wird.
Nach einem weiteren Ausführungsbeispiel gibt der Radio Resource Controller RRC in der übergeordneten Funknetzwerk- Kontrolleinheit wie z.B. RNCl für das nach Figur 3 betrachtete Uplink-ÜbertragungsSzenario für lediglich zwei zulässige Schwellwerte ASW, MSW, deren Wertebereiche AB, MB sowie die Prioritätsstufe x=l der MAC-Schicht im jeweiligen Funkkommunikationsgerät wie z.B. UEl vor. Dies wird anhand des Diagramms von Figur 8 näher erläutert . Die Vorgabe der Auswählbereiche AB, MB für die Auswahl zulässiger Schwellwerte ASW, MSW kann dabei durch eine entsprechende RRC-Signalisierung zwischen der RRC-Instanz im UTRAN, d.h. im RNCl und der RRC- Instanz im jeweiligen Funkkommunikationsgerät wie z.B. UEl erfolgen. In diesem Ausführungsbeispiel ist dem Radio Bearer
200312190
28
RBl und damit dem logischen Ubertragungskanal DTCHl unverändert der Prioritätswert Pli = 2 zugewiesen. Für die Priorität des Radio Bearers RB2 und damit dem logischen Ubertragungskanal DTCH2 wird nun zur Vereinfachung der Prioritätswert P2i = 3 angenommen. Figur 8 zeigt dann den zeitlichen Verlauf des RLC-Pufferstandes für den Pufferspeicher B02 des zweiten logischen Übertragungskanals DTCH2, die durch die RRC signalisierten Wertebereiche AB, MB für die optimale Auswahl des Schwellenwertepaars ASW, MSW und den maximal zulässigen Füll- stand MBS für den Puffer-Füllstand BS . Bei Erreichen des maximalen Pufferfüllstandes MBS und der maximalen Verweildauer wird der RRC-Pufferspeicher B02 im "worst case", d.h. schlimmstenfalls vollständig gelöscht. Der prioritatserhöhende Pufferschwellwert ASW wird hinsichtlich des Pufferfüll- Standes BS größer als der prioritätserniedrigende Pufferschwellwert MSW eingestellt. Dabei liegt es innerhalb des Entscheidungsspielraumes des jeweiligen Funkkommunikationsgerätes wie z.B. UEl von Figur 1 aus den angebotenen Schwellwertbereichen AB, MB eine entsprechende Auswahl für den prio- ritätserhöhenden Schwellwert ASW sowie den prioritätserniedrigenden Schwellwert MSW auszuwählen. Der Auswahlbereich AB liegt dabei oberhalb des Auswahlbereichs MB.
Werden nun auf den beiden logischen Übertragungskanälen DTCHl, DTCH2 kontinuierlich Daten gleichzeitig übertragen, so werden die Daten DAl* des Radio Bearers RBl bevorzugt vor den Daten DA2* des Radio Bearers RB2 abgearbeitet. Infolgedessen füllt sich der Pufferspeicher des Radio Bearers RB2 fortlaufend mit zu übertragenden Datenpaketen an, die aber aufgrund der niedrigeren Priorität P2i des logischen Ubertragungska- nals DTCH2 gegenüber der höheren Priorität Pli des logischen Ubertragungskanals DTCHl nicht abgearbeitet werden. Gemäß dem AbarbeitungsSchema von Figur 6 wird beim Auslösen des prioritätserniedrigenden Schwellwertes MSW der damit assoziierte, prioritatserhöhende Schwellwert ASW aktiviert. Bei Auslösen dieses prioritätserhöhenden Schwellwertes ASW wird die Priorität P2i des Speicherpuffers B02 um die Prioritätsstufe x =
200312190
29
1 erhöht. Diese Erhöhung der Priorität P2i des Pufferspeichers B02 führt dazu, dass beide Pufferspeicher BOl, B02 nun dieselbe Priorität aufweisen. Aufgrund dessen wird jetzt, abhängig vom Puffer-Füllstand des Pufferspeichers BOl des Radio Bearers RBl auch der Pufferspeicher B02 des Radio Bearers RB2 abgearbeitet. Dies resultiert in einem sinkenden Puffer- Füllstand BS des Pufferspeichers B02 des Radio Bearers RB2. Sobald der Puffer-Füllstand BS des Pufferspeichers B02 wieder unter den Wert des prioritätserniedrigenden Schwellwertes MSW fällt, wird gemäß Figur 6 die Priorität des Pufferspeichers 2 wieder um die Prioritätsstufe x = 1 reduziert. Dadurch beginnt der Puffer-Füllstand BS im Pufferspeicher B02 wieder zu steigen.
Durch diese mehrstufigen Pufferschwellen kann eine sehr flexible Anpassung der Priorität der logischen Übertragungskanäle erreicht werden. Dabei kann im vorliegenden Ausführungsbeispiel ein Erreichen des maximal zulässigen Pufferfüllstandes MBS > ASW > MSW und somit eine vollständige Löschung des Speicherpuffers B02 verhindert werden.
Neben den oben erläuterten Ausführungsbeispielen der Erfindung liegt eine Vielzahl weiterer AusführungsVarianten im Rahmen der Erfindung, welche hier nicht weiter beschrieben werden, aber anhand der erläuterten Ausführungsbeispiele einfach in die Praxis umgesetzt werden können.
Insgesamt betrachtet wird durch Einführung mindestens einer minimalen und maximalen Schwelle und damit mindestens zweier Pufferschwellen für den jeweiligen Pufferspeicher eines logischen Übertragungskanals die Möglichkeit bereitgestellt, die zeitliche Wichtigkeit und/oder die gewünschte Priorität der Daten beim Abbilden dieses logischen Kanals auf einen Transportkanal zu berücksichtigen. Bisher erfolgte dabei die Ver- gäbe der Prioritäten ausschließlich anhand der vereinbarten
Quality of Service für den entsprechenden Dienst bzw. der Art der auf den logischen Übertragungskanal übertragenen Daten.
200312190
30
In Abhängigkeit vom Datenmengen- Füllstand des jeweiligen Pufferspeichers und den definierten Pufferschwellen wird jetzt hingegen nach dem erfindungsgemäßen Verfahren eine Neubewertung und Neueinstellung der Priorität vorgenommen, die die Abarbeitung der Daten im jeweiligen Pufferspeicher steuert. Dies führt insbesondere zu einer Verbesserung der MAC- Multiplexing/Scheduling-Funktion bei der Datenübertragung im Uplink und Downlink für ein Funkkommunikationsgerät in einem UMTS-Funkkommunikationssystem.
Im Rahmen der Erfindung wird insbesondere Bezug auf folgende Abkürzungen bzw. Akronyme sowie Definitionen genommen, die in den einschlägigen Spezifikationen zum UMTS-Standard angegeben sind:
3GPP Third Generation Partnership Project
AM Acknowledged Mode
BCCH Broadcast Control Channel
BCH Broadcast Channel
BLER Block Error Rate, Blockfehlerrate
BMC Broadcast Multicast Control
BO Buffer Occupancy
BS Basisstation
CCTrCH Coded Composite Transport Channel
CDMA Code Division Multiple Access
CRC Cyclic Redundancy Check
DCCH Dedicated Control Channel
DCH Dedicated Channel
DPCCH Dedicated Physical Control Channel
DPDCH Dedicated Physical Data Channel
DTCH Dedicated Traffic Channel
FACH Forward Access Channel
FCS Funkkommunikationssystem
FDD Frequency Division Duplex
HMI Human Machine Interface
IP Internet Protocol kbps kilo bits per second
200312190
31
MAC Medium Access Control
Mbps Mega bits per second
PDCP Packet Data Convergence Protocol
PS Packet-Switched
QoS Quality of Service
RÄCH Random Access Channel
RB Radio Bearer
RLC Radio Link Control
RNC Radio Network Controller
RRC Radio Resource Control
SF Spreading Factor
SIB System Information Block
SRB Signalling Radio Bearer
TF Transportformat
TFC Transportformat-Kombination
TFCS Transport Format Combination Set
TFS Transport Format Set
TM Transparent Mode
TTI Transmission Time Interval
UE User Equipment, Teilnehmergerät
UM Unacknowledged Mode
UMTS Universal Mobile Telecommunications System
UTRAN UMTS Terrestrial Radio Access Network