DE20305986U1 - Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- als auch Frequenzduplexmodus des Breitband-Codemultiplex-Vielfachzugriffs zu Arbeiten - Google Patents
Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- als auch Frequenzduplexmodus des Breitband-Codemultiplex-Vielfachzugriffs zu ArbeitenInfo
- Publication number
- DE20305986U1 DE20305986U1 DE20305986U DE20305986U DE20305986U1 DE 20305986 U1 DE20305986 U1 DE 20305986U1 DE 20305986 U DE20305986 U DE 20305986U DE 20305986 U DE20305986 U DE 20305986U DE 20305986 U1 DE20305986 U1 DE 20305986U1
- Authority
- DE
- Germany
- Prior art keywords
- processor
- transmit
- data
- tdd
- fdd
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
- 238000012545 processing Methods 0.000 claims abstract description 85
- 239000002131 composite material Substances 0.000 claims abstract description 55
- 230000005540 biological transmission Effects 0.000 claims description 15
- 238000000034 method Methods 0.000 abstract description 26
- 230000008569 process Effects 0.000 abstract description 18
- 238000004891 communication Methods 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 13
- 238000012546 transfer Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000011218 segmentation Effects 0.000 description 11
- 230000006978 adaptation Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 206010009944 Colon cancer Diseases 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 235000019800 disodium phosphate Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 235000013601 eggs Nutrition 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 230000007480 spreading Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 244000309464 bull Species 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000008570 general process Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 208000037918 transfusion-transmitted disease Diseases 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/005—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission adapting radio receivers, transmitters andtransceivers for operation on two or more bands, i.e. frequency ranges
- H04B1/0067—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission adapting radio receivers, transmitters andtransceivers for operation on two or more bands, i.e. frequency ranges with one or more circuit blocks in common for different bands
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
- H04B1/403—Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency
- H04B1/406—Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency with more than one transmission mode, e.g. analog and digital modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2618—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using hybrid code-time division multiple access [CDMA-TDMA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0067—Rate matching
- H04L1/0068—Rate matching by puncturing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B2201/00—Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
- H04B2201/69—Orthogonal indexing scheme relating to spread spectrum techniques in general
- H04B2201/707—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
- H04B2201/70707—Efficiency-related aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0094—Bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/02—Hybrid access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
- Transceivers (AREA)
- Stored Programmes (AREA)
- Electrotherapy Devices (AREA)
- Time-Division Multiplex Systems (AREA)
Description
• ··
[0003] Die Erfindung betrifft im Allgemeinen drahtlose Kommunikationssysteme. Insbesondere betrifft die Erfindung die Verarbeitung von Daten in der physikalischen Schicht für solche Systeme.
[0004] In drahtlosen Kommunikationssystemen werden Daten, die von dem Netz empfangen werden, zur Übertragung über die drahtlose Schnittstelle formatiert. Im Gegensatz dazu werden Daten, die über die drahtlose Schnittstelle empfangen werden, verarbeitet, um die Originalnetzdaten wiederherzustellen. Die Verarbeitung dieser Daten wird als physikalische Schichtverarbeitung bezeichnet.
[0005] Die Verarbeitung von Daten in der physikalischen Schicht ist in drahtlosen Kommunikationssystemen eine komplexe Operation. Figur 1 ist eine Konzeptdarstellung einer physikalischen Schichtverarbeitung für den vorgeschlagenen Zeitduplex— ("time division duplex" - TDD) Modus für einen Breitband-Codemultiplex-Vielfachzugriff ("wideband code division multiple access" - W-CDMA) des vorgeschlagenen Dritte Generation - Partnerschaftsprojekts ("third generation partnership project" - 3GPP). Die Verarbeitung ist für den Sender dargestellt. Beim Empfänger werden die Daten in analoger umgekehrter Art verarbeitet. Ein Unterschied bei der physikalischen Schichtverarbeitung beim Empfänger ist jedoch, dass der Empfänger für gewöhnlich Soft-Symbole verarbeitet, welche die Verarbeitungsanforderungen komplizieren. Das Konzept von Figur 1 bezieht sich auch auf die Aufwärtsstrecke des Frequenzduplex-
("frequency division duplex" - FDD) Modus von W-CDMA. Die in jedem Block verwendeten Parameter unterscheiden sich jedoch zwischen TDD und FDD.
[0006] Transportblöcke treffen für den Transport über die drahtlose Schnittstelle ein. Die Transportblöcke treffen in Sätzen von Transportblocksätzen ein. Die Sätze werden in einem spezifizierten Zeitintervall empfangen, das als Übertragungszeitintervall ("transmission time interval" TTI) bekannt ist. Für den TDD-Modus und FDD-Modus sind die möglichen TTI-Längen 10 ms, 20 ms.. 40 ms und 80 ms, entsprechend 1, 2, 4 bzw. 8 Radio Frames. Ein CRC-Anhangsblock 42 (CRC - "circular redundancy code") hängt CRC-Bits an jeden Transportblock. Die CRC-Bits werden zur Fehlererfassung beim Empfänger verwendet. Die CRC-Bitlänge wird von höheren Schichten signalisiert.
[0007] Die Transportblöcke (TrBlks) werden durch den TrBIk-Verkettungs/Codeblocksegmentierungsblock 44 seriell verkettet. Wenn die Anzahl von Bits der verketteten Blöcke größer als die maximal zulässige Größe für einen Codeblock ist, werden die verketteten Blöcke segmentiert. Ein Kanalcodierungsblock 46 unterzieht die Hodeblöcke einer Fehlerkorrekturcodierung, wie durch Faltungscodierung, Turbocodierung. Nach dem Codieren werden die Codeblöcke miteinander verkettet. Wenn die verketteten Codeblöcke nicht zu einer Mindestanzahl gleich großer Segmente (Frames) segmentiert werden können, wird eine Radio-Frame-Äqualisierung durch Verkettung zusätzlicher willkürlicher Bits durch einen Radio-Frame-Segmentierungsblock 50 ausgeführt.
[0008] Ein erster Verschachteler 48 verschachtelt alle verketteten Daten. Anschließend we::den die verschachtelten Daten von einem Radio-Frame-Segnentierungsblock 50 zu Radio-Frames segmentiert. Ein Ratenanpassungsblock 52 lässt Bits aus oder wiederholt diese. Das Auslassen und Wiederholen garantiert, dass Daten, die auf jedem physikalischen
Kanal übertragen werden, gleich der maximalen Bitrate für diesen Kanal sind. Die Ratenanpassungsmerkmale für jeden Transportkanal (TrCH) sind durch höhere Schichten signalisiert .
[0009] Der TrCH-Multiplexierblock 54 empfängt Daten eines Frames für jeden Transportkanal. Die für jeden TrCh empfangenen Daten werden seriell auf einen codierten Composite-Transportkanal ("coded composite transport channel" - CCTrCH) gemultiplext. Ein Bitverwürflungsblock 65 verwürfelt die CCTrCH-Bits.
[0010] Ein Physikalischer-Kanal-Segmentierungsblock 58 setzt die gemultiplexten Daten auf die physikalischen Kanäle um. Ein zweiter Verschachteler 60 verschachtelt die Verwürfelungsdaten entweder über den gesamten Radio-Frame oder über jeden Zeitschlitz. Nach der zweiten Verschachtelung werden die verschachtelten Daten in die physikalischen Kanäle für den Transport über die Luftschnittstelle durch einen Physikalischer-Kanal-Umsetzungsblock 62 segmentiert.
[0011] Die Daten für jeden physikalischen Kanal werden unter Verwendung eines entsprechenden Codes durch einen Spreizerblock 64 gespreizt. Die gespreizten Daten werden unter Verwendung eines Verwürfelungsblocks 66 mit einem Code, welcher der Basisstation zugeordnet ist, verwürfelt. Jedes erhaltene verwürfelte Chip wird von einem Impulsformfilter 68 impulsgeformt. Ein Frequenzkorrekturblock 70 stellt die Frequenz des erhaltenen Signals ein. Das frequenzkorrigierte Signal wird durch die drahtlose Schnittstelle ausgestrahlt.
[0012] Für die Abwärtsstrecke des FDD-Modus, wie ebenso in Figur 1 dargestellt, wird die Verarbeitung vom Konzept auf ähnliche Weise ausgeführt. Es gibt jedoch einige Unterschiede. In der FDD-Abwärtsstrecke wird die Ratenanpassung
nach der Kanalcodierung durch einen Ratenanpassungsblock 52 ausgeführt. Daher wird die Radio-Frame-Äqualisierung nicht durchgeführt. Zur Unterstützung einer diskontinuierlichen Übertragung wird eine erste diskontinuierliche Übertragungsanzeige ("discontinuous transmission" - DTX) vor der ersten Verschachtelung durch einen ersten DTX-Anzeigeblock 72 eingefügt und eine zweite DTX-Anzeige wird vor der Physikalischer-Kanal-Umsetzung durch einen zweiten DTX-Anzeigeblock 7 4 eingefügt.
[0013] Zwei Methoden zur Ausführung einer physikalischen Schichtverarbeitung sind eine Methode auf Basis der Software und eine Methode auf Basis der Hardware. In einer Methode auf Basis der Software wird der Großteil der physikalischen Schichtverarbeitung durch Software ausgeführt. Eine Methode auf Basis der Software ermöglicht eine größere Flexibilität. Parameter der physikalischen Schichtverarbeitung können leicht durch Änderungen der Software ausgeführt werden.
[0014] Zwei Nachteile einer Methode auf Basis von Software sind: 1) Prozessoren, wie Mikroprozessoren oder DSPs, verwenden eine höhere Leistung als kundenspezifische Lösungen, und 2) es könnten mehrere Prozessoren notwendig sein, um die gesamte erforderliche Funktionalität auszuführen .
[0015] Eine Methode auf Basis von Hardware ermöglicht eine Verringerung der gesamten benötigten Chipfläche und einen geringeren Leistungsverbrauch. Bei einer Kundenspezifizierung und Konfigurierung der Hardware für eine bestimmte Umgebung sind die Effizienzen der Datenverarbeitung umso besser. Eine solche Methode verringert jedoch die Flexibilität des Entwurfs. Eine Rekonfiguration der physikalischen Schichtverarbeitung ist auf Parameter beschränkt, die im anfänglichen Entwurf zur Verfügung gestellt werden.
• · * sy m
[0016] Daher ist es wünschenswert, über eine physikalische Schichtverarbeitung zu verfügen, die eine höhere Verarbeitungsgeschwindigkeit und Flexibilität ermöglicht.
Ein drahtloses Teilnehmergerät ist imstande, sowohl im Zeitduplex- (TDD-) als auch Frequenzduplex- (FDD-) Modus des Breitband-Codemultiplex-Vielfachzugriffs zu arbeiten. Das Teilnehmergerät umfasst einen Sende-Transportkanalprozessor für den Empfang von Netzdaten und die Verarbeitung von Transportkanälen der empfangenen Netzdaten. Ein Sende-Composite-Kanalprozessor empfängt die verarbeiteten Transportkanäle und erzeugt entweder Ressource-Einheiten oder einen physikalischen Kanal. Ein FDD-Sende-Chipratenprozessor formatiert die erzeugten physikalischen Kanäle zur Übertragung über eine drahtlose Schnittstelle. Ein FDD-Empfangs-Chipratenprozessor formatiert Signale, die in einem FDD-Format empfangen werden, in physikalische Kanäle. Ein TDD-Empfangs-Chipratenprozessor formatiert Signale, die in einem TDD-Format empfangen werden, in Ressource-Einheiten. Ein Empfangs-Composite-Kanalprozessor empfängt entweder Ressource-Einheiten, wenn im TDD-Modus gearbeitet wird, oder physikalische Kanäle, wenn im FDD-Modus gearbeitet wird, und erzeugt Transportkanäle. Ein Empfangs-Transportkanalprozessor erzeugt Transportkanäle, die empfangen werden, wenn entweder im TDD- oder FDD-Modus gearbeitet wird, um verarbeitet die empfangenen Transportkanäle, um Netzdaten zu erzeugen.
[0019] Figur 1 ist eine Konzeptdarstellung einer physikalischen Schichtverarbeitung für den standardmäßigen Zeitduplex— (TDD-) und Frequenzduplex- (FDD-) Modus für einen
Breitband-Codemultiplex-Vielfachzugriff (W-CDMA) des Dritte Generation - Partnerschaftsprojekts (3GPP).
[0020] Figur 2 ist ein vereinfachtes Diagramm eines physikalischen Schichtprozessors.
[0021] Figur 3 ist ein Blockdiagramm des Gemeinschaftsspeicherzuteilers ("shared memory arbitrator" - SMA).
[0022] Figur 4 ist ein vereinfachtes Diagramm eines physikalischen Schichtprozessors, der im FDD- und TDD-Modus funktionieren kann.
[0023] Figur 5 ist ein vereinfachtes Diagramm eines FDD-Teilnehmergerätes oder eines Knotens B/einer Basisstation.
[0024] Figur 6 zeigt, wie Daten vom Gemeinschaftsspeicher zu Sendeprozessoren bewegt werden.
[0025] Figur 7 ist ein Zeitverlauf, der die 10 Millisekunden Zeitintervallkonfigurationsgrenze zeigt.
[0026] Figur 8 ist ein Zustandsdiagramm der Sende-Frame-Softwarestruktur.
[0028] Figur 9 ist ein Diagramm eines Gemeinschaftsspeicherzuteiler- (SMA-) Hardware-Registers und eines Pseudospeicherabbildes typischer Steuerblöcke.
[0029] Figur 10 ist ein Flussdiagramm des Blockladeprozesses von dem Steuerprozessor zu dem Gemeinschaftsspeicher.
[0030] Figur 11 ist ein Zeitsteuerdiagramm des Sendekonfigurationszeitverlaufs.
IM..
— &igr;
[0031] Figur 12 ist eine Darstellung des Datenflusses zwischen Sendekanalverarbeitung, Composite-Kanalverarbeitung und Chipratenverarbeitung.
[0032] Figur 13 ist ein Zeitsteuerdiagramm des Empfangskonfigurationszeitverlaufs.
FORM(EN)
[0034] Die vorliegende Erfindung wird unter Bezugnahme auf die Zeichnungen beschrieben, in welchen gleiche Bezugszeichen durchgehend gleiche Elemente bezeichnen. Obwohl die physikalische Schichtverarbeitung primär in Verbindung mit der bevorzugten Implementierung der TDD- und FDD-Moden von 3GPP beschrieben wird, ist die physikalische Schichtverarbeitung bei anderen Systemen, wie Zeit-Synchron-Codemultiplex-Vielfachzugriff ("time division synchronous code division multiple access" - TD-SCDMA), TSM, CDMA 2000 wie auch anderen anwendbar.
[0035] Ein Überblick über die bevorzugte Systemarchitektur 300 der physikalischen Schicht ist in Figur 2 dargestellt. Das physikalische Schichtsystem kann entweder bei einer Basisstation/einem Knoten B eines drahtlosen Kommunikationssystems oder bei einem Teilnehmergerät verwendet werden. Die bevorzugte Architektur ermöglicht eine Flexibilität im Entwurf der physikalischen Schichtverarbeitung über verschiedene drahtlose Umgebungen, wie dem TDD-, FDD-Modus des vorgeschlagenen 3GPP W-CDMA-System und GSM.
[0036] Die Blöcke 301, 303, 305, 307, 309 und 311 stellen eine Reihe von Software-parametrierbaren, verstärkter eingebetteter Prozessoren dar, die auch als virtuelle Schaltungen ("virtual circuits" - VCs) bekannt sind. Ein Empfangs-Chipratenprozessor 301 ist an einen Datenlesebus,
einen Datenschreibbus und einen Steuerbus angeschlossen, wobei diese drei in der Folge als Systembus 302 bezeichnet werden. Der Empfangs-Composite-Kanalprozessorblock 303 und der Empfangs-Transportkanalprozessorblock 305 sind auch an den Systembus 302 angeschlossen. Zusätzlich haben die beiden Blöcke auch einen Laufnummerbus, der dem Empfangs-Transportkanalprozessor 305 meldet, welcher Datenblock zur Transportkanalverarbeitung bereit ist. Die Sende-Transportkanalprozessor- 307, Sende-Composite-Kanalprozessor- 309 und Sende-Chipratenprozessor- 311 Blöcke sind auch an den Systembus 302 angeschlossen. Der Gemeinschaftsspeicher/Gemeinschaftsspeicherzuteiler-(SMA-) Block 315 ist an den Systembus 302 und an den Steuerprozessorblock 313 angeschlossen. In der bevorzugten Implementierung ist die Funktionalität des Blocks so gestaltet, dass die physikalische Schichtverarbeitung entweder des TDD-, FDD- oder beider Moden des 3GPP durchgeführt wird, obwohl in anderen Implementierungen andere physikalische Schichtverarbeitungsmethoden von den Blöcken ausgeführt werden können.
[0037] Der Steuerprozessor 313 kommuniziert mit den Verarbeitungsblöcken über Steuerwarteschlangen im Gemeinschaftsspeicher 314 über den SMA 315. Der Steuerprozessor 313 stellt Einstell- und Steuerdaten an spezifische Gemeinschaftsspeicherplätze, die als Ratenregister für jeden Steuerblock dienen. Der Gemeinschaftsspeicher wird auch als Datenblockplatzhalter verwendet, um Daten unter den Verarbeitungsblöcken zu übertragen. Dies wird vorzugsweise durch verkettete Listen erreicht, die Daten in Blöcken übertragen, wobei das letzte Element jedes Blocks eine Adresse eines nächsten Datenblocks oder ein Ende eines Datenindikators ist. Diese Technik verringert die Zwischenspeicherung im physikalischen Schichtprozessor. Der Steuerprozessor 313 ist vorzugsweise ein hochentwickelter RISC-Maschinen- (ARM) Prozessor. Als Alternative kann er jeder eingebettete Prozessor sein.
[0038] Der Gemeinschaftsspeicherzuteiler (SMA) 315 ist eine virtuelle Schaltung (VC) nur aus Hardware, die den Zugriff auf einen Speicher steuert, den sich die Haupt-VCs und der Steuerprozessor 313 teilen. Die SMA-Einheit enthält Adressregister und die Sequenzierungslogik, die notwendig ist, damit alle VCs und die Prozessoren effizient gemeinsamen auf den Speicher zugreifen können.
[0039] Ein Blockdiagramm eines SMA ist in Figur 12 dargestellt. Die SMA-Einheit enthält Adressregister 601 und die Sequenzierungslogik, die notwendig ist, damit alle VCs und die Prozessoren effizient gemeinsam auf den Gemeinschaftsspeicher 314 zugreifen können. Der SMA akzeptiert jeden Taktzyklus eine Anfrage in seiner Pipeline, vorausgesetzt es gibt (eine) anstehende Anfrage(n). Der SMA-Adressgenerator führt ein Register für jeden SMA-Kanal, das die Adresse für den nächsten Speicherzugriff enthält, der auf diesem Kanal auszuführen ist. Diese Register müssen auf die erste Speicheradresse des Speicherblocks initialisiert werden, auf den zugegriffen werden soll. Jedes Adressregister hat ein zugehöriges Steuerbit, das durch Software konfiguriert ist, um anzuzeigen, ob ein Adresszeiger nach jedem Zugriff erhöht oder gesenkt wird.
[0040] Es gibt drei Arten von Speicherkanälen: 1) Lesekanaldaten werden von dem Gemeinschaftsspeicher zu der anfragenden Einheit übertragen, 2) Schreibkanaldaten werden von der anfragenden Einheit zu dem Gemeinschaftsspeicher übertragen und 3) Steuerkanäle (Speziallesekanäle) unterstützen zwei Arten von Speicherzugriff, Lesezugriff, wie für einen normalen Lesekanal, und Lastzugriff. Der Lastzugriff wird zur Übertragung eines Speicherzeigers von dem Gemeinschaftsspeicher in eines der Adressregister im SMA verwendet. Dies ermöglicht eine effiziente Implementierung einer verketteten Liste.
[0041] Jeder Hardware-Komponente sind ein oder mehrere SMA-Kanäle zugeordnet, und Übertragungen zu und vom Speicher werden von einem Anforderungs-/Zuweisungsquittungsaustausch auf jedem SMA-Kanal gesteuert. Anforderungssignale erhalten Priorität, um einen zeitgerechten Zugriff auf kritischen Pfaden sicherzustellen. Sobald sich eine Anfrage in der Pipeline befindet, wird die selbe Anfrage nicht wieder in der Pipeline akzeptiert, bis die Zuweisung gesendet ist.
[0042] Wenn ein Empfangs-Chipratenprozessor 301 seine Verarbeitung beendet hat, sendet er eine Anfrage 603 zum SMA. Der SMA 315 verleiht der Anfrage 603 Priorität und weist eine Speicheradresse über das Adressregister 601 für den Gemeinschaftsspeicher 314 zu. Dann sendet der SMA eine Schreibzuweisung 605 zu der anfragenden Quelle, um mit der Datenübertragung zu beginnen.
[0043] Eine mögliche Implementierung des physikalischen Schichtverarbeitungssystems ist die Verarbeitung eines oder beider der TDD- und FDD-Moden eines 3GPP-Systems. Unter erneuter Bezugnahme auf Figur 1 sind in einer solchen Implementierung die verschiedenen Verarbeitungsblöcke in drei allgemeine Prozesse unterteilt, die Transportkanalverarbeitung 400, die Composite-Kanalverarbeitung 402 und die Chipratenverarbeitung 404. Die Transportkanalverarbeitung 400 wird an den Transportkanälen durchgeführt. Die Composite-Kanalverarbeitung 402 wird an den Composite-Kanälen durchgeführt und wird auf einer Frame-zu-Frame-Basis durchgeführt, und die Chipratenverarbeitung 404 wird auch auf einer Zeitschlitz-zu-Zeitschlitz-Basis durchgeführt .
[0044] Wie in Figur 1 für die TDD- und FDD-Aufwärtsstreckenverarbeitung dargestellt, führt die Transportkanalverarbeitung die Funktionen des CRC-Anhangs 42, der Transportblockverkettung 44, der Kanalcodierung 46, der Radio-
Frame-Äqualisierung 47, der ersten Verschachtelung 48 und der Radio-Frame-Segmentierung 50 aus.
[0045], Für die FDD-Abwärtsstrecke enthält die Transportkanalverarbeitung 400 die Funktionen des CRC-Anhangs 42, der Transportblockverkettung 44, der Kanalcodierung 46, der Ratenanpassung 52, des ersten DTX-Anzeigeeinsatzes 72, der ersten Verschachtelung 48, der Radio-Frame-Segmentierung 50 und des Transportkanalmultiplexens 54. Es sollte festgehalten werden, dass im TDD-Modus die Ratenrückanpassung 52 entweder im Transport- oder Composite-Prozessor ausgeführt werden kann.
[004 6] Für den TDD-Modus und die FDD-Aufwärtsstrecke führt die Composite-Kanalverarbeitung 402 die Funktionen der Ratenanpassung 52, des Transportkanalmultiplexens 54, der physikalischen Kanalsegmentierung 58, der Bitverwürfelung 55, der zweiten Verschachtelung 60 und der physikalischen Kanalumsetzung 62 aus. Für die FDD-Abwärtsstrecke führt die Composite-Kanalverarbeitung 402 die Funktionen des zweiten DTX-Anzeigeeinsatzes 74, der physikalischen Kanalsegmentierung 58, der zweiten Verschachtelung 60 und der physikalischen Kanalumsetzung 62 aus. Für den TDD-Modus und sowohl die Aufwärtsstrecke als auch Abwärtsstrecke im FDD-Modus führt die Chipratenverarbeitung 4 04 die Funktion des Spreizens 64, des Verwürfeins 66, des Impulsformfilterns 68 und der Frequenzkorrektur 70 aus.
[0047] Wie in Figur 1 dargestellt, wird vorzugsweise die TDD- und FDD-Verarbeitung 400, 403 von drei Abschnitten bewältigt: 1) einem Transportkanalverarbeitungsabschnitt 401, 2) einem Composite-Kanalverarbeitungsabschnitt 402 und 3) einem Chipratenverarbeitungsabschnitt 403.
[0048] In der bevorzugten Architektur, wie in Figur 2 dargestellt, sind für jeden dieser Abschnitte Steuerblöcke für die Sende- und Empfangsoperationen geschaffen, insge-
samt sechs Verarbeitungsblöcke (drei Sende- und drei Empfangsblöcke) . Die Operationen dieser Steuerblöcke sind parametriert. Daher kann die Art, in welcher diese Blöcke arbeiten, durch Software geändert werden. Somit können die selben Hardware-Steuerblöcke in verschiedenen drahtlosen Umgebungen verwendet werden. Software wird zur Reparametrierung der Steuerblöcke auf der Basis des drahtlosen Systems, zu dem sie gehört, verwendet.
[0049] Eine Darstellung der Flexibilität der Steuerblöcke ist in Figur 4 dargestellt, wobei der physikalische Schichtprozessor imstande ist, in beiden 3GPP-Moden, FDD und TDD, zu arbeiten. Der Empfangs-Composite-Kanalprozessor 303, der Empfangs-Transportkanalprozessor 305, der Sende-Transportkanalprozessor 307, Der Sende-Composite-Kanalprozessor 309, der Steuerprozessor 313 (wie ARM-, DSP- oder RISC-Prozessor) und der Gemeinschaftsspeicher/SMA 315 werden alle verwendet, egal, ob der physikalische Schichtprozessor im TDD- oder FDD-Modus arbeitet. Die Funktionen jeder diese Blöcke werden jedoch abhängig vom Betriebsmodus des physikalischen Schichtprozessors geändert. Daher werden abhängig davon, ob der Betriebsmodus TDD, FDD oder TSM ist, neue Reparameter zu den Blöcken gesendet, die eine Modusänderung ermöglichen.
[0050] Da die Übertragungsformate in TDD und FDD unterschiedlich sind, hat der physikalische Schichtprozessor zwei Sendeblöcke, einen TDD-Sende-Chipratenprozessor 311 und einen FDD-Sende-Chipratenprozessor 306. Ebenso werden auf der Empfangsseite zwei Empfangsblöcke verwendet, eine TDD-Chipratenprozessor 301 und ein FDD-Empfangs-Chipratenprozessor 304. Der TDD-Chipratenprozessor 301 erfasst TDD-formatierte Signale, wie unter Verwendung einer Mehrfachbenutzererfassungsvorrichtung. Der FDD-Chipratenprozessor 304 erfasst FDD-formatierte Signale, wie unter Verwendung eines Rake-Empfängers.
[0051] Wenn der physikalische Schichtprozessor im TDD-Modus arbeitet, werden der TDD-Empfangs-Chipratenprozessor 301 und der TDD-Sende-Chipratenprozessor 311 gemeinsam mit den anderen sechs allgemein verwendeten Komponenten benutzt. Wenn der physikalische Schichtprozessor im FDD-Modus arbeitet, werden der FDD-Empfangs-Chipratenprozessor 304 und der FDD-Sende-Chipratenprozessor 306 gemeinsam mit den anderen sechs allgemein verwendeten Komponenten benutzt.
[0052] Da der einzige notwendig Hardware-Unterschied zwischen dem TDD- und FDD-Modus die Chipraten-Empfänger 301, 304 und -Sender 311, 306 sind, kann unter Verwendung von im Wesentlichen den selben Hardwareblöcken entweder ein FDD-, TDD- oder FDD/TDD-physikalischer Schichtprozessor implementiert werden. Auf analoge Weise könnten diese Hardware-Blöcke für drahtlose Systeme verwendet werden, die nicht der TDD- und FDD-Modus des 3GPP sind.
[0053] Zur Implementierung eines physikalischen Schichtprozessors, der nur den TDD-Modus ausführt, können die Hardware-Blöcke von Figur 4 ohne die FDD-Empfangs- und Sende-Chipratenprozessoren 304, 306 verwendet werden. Im Gegensatz dazu können zur Implementierung eines physikalischen Schichtprozessors, der nur den FDD-Modus ausführt, die Hardware-Blöcke von Figur 4 ohne die TDD-Empfangs- und Sende-Chipratenprozessoren 301, 311 verwendet werden. Daher können die Hardware-Implementierungen des Empfangs-Composite-Kanalprozessors 303, des Empfangs-Transportkanalprozessors 305, des Sende-Transportkanalprozessors und des Sende-Composite-Kanalprozessors 307 in verschiedenen drahtlosen Umgebungen verwendet werden.
[0054] Figur 4 ist eine Darstellung der Hardware-Komponenten entweder für eine bevorzugtes Teilnehmergerät ("user equipment" - UE) im FDD-Modus oder eine Basisstation/einen Knoten B. Es sollte beachtet werden, dass die Zellsuche 316 nur für UEs gilt. Signale werden über eine Antenne 317 oder
einen Antennenanordnung des Teilnehmergerätes/Knotens B empfangen. Ein RF-Empfanger 316 erzeugt phasengleiche und Quadratur-Basisbandabtastungen der empfangenen Signale.
[0055] Der FDD-Empfangs-Chipratenprozessor 301 umfasst eine Zellsuch- und Rake-Finger-Sucheinrichtung 316, Rake-Finger 312 und einen Datenschätzer 314. Die Zellsuch- und Rake-Finger-Sucheinrichtung 316 führt eine Zellwahl durch und ortet die Wege empfangener Kommunikationen, um die Phasenverzögerungen für die Rake-Finger 312 zu bestimmen. Die Rake-Finger 312 sammeln die Energie der Mehrwege der empfangenen Signale. Die Datenschätzung 314 erzeugt Soft-Symbole der empfangenen Signale zur Composite-Verarbeitung.
[0056] Der Empfangs-Composite-Kanalprozessor 303 führt die Composite-Verarbeitung an den Soft-Symbolen durch, die durch die Datenschätzung 314 erzeugt werden. Der Empfangs-Transportkanalprozessor 307 umfasst eine Entschachtelungs/Ratenrückanpassungseinrichtung 52, einen Turbo-Decodierer 41, einen Viterbi-Decodierer 43 und einen CRC-Decodierer 42. Die Ent-
schachtelungs/Ratenrückanpassungseinrichtung führt eine Umkehr der ersten und zweiten Verschachtelung wie auch eine Umkehr der Ratenanpassung aus. Der Turbo-Decodierer 41 decodiert turbocodierte Signale und der Viterbi-Decodierer decodiert faltungscodierte Signale 43. Der CRC-Decodierer 42 decodiert die CRCs der empfangenen Signale. Unter der Leitung des Steuerprozessors 313 und der SMA- 315 Steuerung 316 werden die Netzdaten von den empfangenen Signalen unter Verwendung des FDD-Empfangs-Chipratenprozessors 301, des Empfangs-Composite-Kanalprozessors 303 und des Transportkanalprozessors 305 wiedergewonnen.
[0057] An der Sendeseite werden die Netzdaten von einem Sende-Transportkanalprozessor 307, einem Sende-Composite-Kanalprozessor 309 und einem FDD-Sende-Chipratenprozessor 311 verarbeitet, um ein gleichphasiges und Quadratursignal·
zu erzeugen. Der Sende-Transportkanalprozessor 307, der Sende Composite-Kanalprozessor 309 und der FDD-Sende-Chipratenprozessor 311 werden vom Steuerprozessor 313 und der MEM/SMA-Steuerung 316 gelenkt, um die richtige Verarbeitung auszuführen. Die gleichphasigen und Quadratursignale werden von einem RF-Modulator 308 in ein moduliertes RF-Signal umgewandelt und von einer Antenne 317A oder Antennenanordnung durch die drahtlose Schnittstelle ausgestrahlt.
[0058] Figur 6 zeigt, wie Daten zwischen dem Gemeinschaftsspeicher 314 und den Composite-Blöcken zur Sendung übertragen werden. Für den Empfang wird der Prozess umgekehrt ausgeführt. Wenn zum Beispiel das Sendezeitintervall (TTI) auf 4 gestellt ist, sind vier Sendeblöcke, TrBIkO bis TrBlk3, 251 bis 257, von Daten zu verarbeiten. Der SMA 315 stellt den Speicher in den Sendezwischenspeicher 265 des Gemeinschaftsspeichers 314. Bei jeder Frame-Zeit, die 10 ms ist, überträgt der SMA 315 die Datenblöcke zu dem Transportkanalprozessor 307, wo eine Verarbeitung, wie der CRC-Anhang oder die Kanalcodierung, erfolgt. Wenn die Verarbeitung vollendet ist oder fast beendet ist, bewegt der SMA 315 die verarbeiteten Datenblöcke in einen ersten Verschachteler-Zwischenspeicher 267 in dem Gemeinschaftsspeicher 314. Da das TTI auf 40 ms in diesem Beispiel eingestellt ist, überträgt der SMA 315 ein Viertel des Verschachteler-Zwischenspeichers jede 10 ms (ein Frame) zu dem Composite-Kanalprozessor 309. Sobald die Verarbeitung vollendet ist oder fast beendet ist, stellt der SMA 315 die Ergebnisse in einen physikalischen Kanal-Zwischenspeicher 2 69 in dem Gemeinschaftsspeicher 314. Der Datenwert des Frames wird dann in den Chipratenprozessor 311 über den SMA 315 übertragen. Die verarbeiteten Daten werden zu einem RF-Modulator gesendet, um durch eine drahtlose Schnittstelle ausgestrahlt zu werden.
[0059] Figur 7 zeigt die Pipeline-Zeitsteuerung für die oben beschriebene Sendeverarbeitung mit Frames von zehn
Millisekunden Länge, wie durch 3GPP. Zwei Transportkanäle und ein zugehöriger codierter Composite-Kanal sind in Frame N-2 295 konfiguriert und Daten werden sofort auf den Kanälen gesendet. Die Sende-Frame-Komponenten verarbeiten Daten in Frame N-I 2 96 und die Sende-Chipratenverarbeitung arbeitet in Frame N 2 97, dem ersten OTA- ("over-the-air") Frame für den codierten Composite-Transportkanal_l (CCTrCh_l). Jede horizontale Region stellt eine Rechenkomponente in dem System dar und ist eine Stufe in der Pipeline. Die Aktivität jedes Prozessors ist jeweils durch einen Kasten, 401 bis 482, dargestellt. Die Aktivitätskästen in jeder horizontalen Region erscheinen in der Reihenfolge, in welcher sie für gewöhnlich in dem System auftreten. Die gestrichelten Linien mit Pfeilen stellen Zeitabhängigkeiten dar. Wenn zum Beispiel ein Prozessor eine Verarbeitungsaufgabe beendet, teilt er dies einem anderen Prozessor mit, so dass diese mit seiner Verarbeitungsaufgabe beginnen kann.
[0060] Zum Zeitpunkt N-2 295 wird die Konfigurations-Transportkanal-1-Mitteilung von der Sende-Frame-Software 401 empfangen. Zusätzlich zu dem Konfigurations-CCTrCh-Kanal 1 4 02 werden Mitteilungen vom Konfigurations-CCTrCh-Kanal 2 4 03 von der Sende-Frame-Software empfangen. Die Sendedaten für den Transportkanal 1 406 und die Sendedaten für den Transportkanal_2 407 werden von der Sende-Frame-Software empfangen.
[0061] Zum Zeitpunkt N-I 296 werden die neuen Konfigurationen in der aktiven Datenbank 409 zusammengelegt. Die Sende-Frame-Software schreibt einen Steuerblock für den Transportkanal 1 an den Gemeinschaftsspeicher und teilt dann dem Sende-Transportprozessor mit, mit der Verarbeitung 411 zu beginnen. Die Sende-Frame-Software schreibt einen Steuerblock für den Transportkanal 2 an den Gemeinschaftsspeicher und verkettet dann entweder den neuen Steuerblock mit jenem für den Transportkanal 1 oder teilt dem Sende-
Transportprozessor mit, mit der Verarbeitung 413 zu beginnen. Die Sende-Frame-Software schreibt Sende-Composite-Steuerblöcke für CCTrCh 1 an den Gemeinschaftsspeicher und teilt dem Sende-Composite-Prozessor mit, mit der Verarbeitung 415 zu beginnen. Die Sende-Chip-Software schreibt einen Steuerblock für den Zeitschlitz 1 des FramesN an den Gemeinschaftsspeicher.
[0062] Zum Zeitpunkt N 297 schreibt die Sende-Chip-Software einen Steuerblock für den Zeitschlitz 2 des Frame N an den Gemeinschaftsspeicher 419. Die Sende-Frame-Software beginnt, Sende-Composite-Steuerblöcke für cctrch 1 an den Gemeinschaftsspeicher zu schreiben und teilt dem Sende-Composite-Prozessor mit, mit der Verarbeitung 421 zu beginnen. Die Sende-Chip-Software unterbricht die Sende-Frame-Software und schreibt einen Steuerblock für den Zeitschlitz 2 von Frame N an den Gemeinschaftsspeicher 423. Die Sende-Frame-Software beendet das Schreiben von Sende-Composite-Steuerblöcken für cctrch 1 an den Gemeinschaftsspeicher und teilt dem Sende-Composite-Prozessor mit, mit der Verarbeitung 425 zu beginnen.
[0063] Der Sende-Transport liest Transportdaten für Transportkanal 1 und gibt vier Frames verschachtelter Daten an den Gemeinschaftsspeicher 440 aus. Der Sende-Transport liest Steuerblock- und Transportdaten von dem Gemeinschaftsspeicher für den Transportkanal 2 und gibt vier Frames verschachtelter Daten an den Gemeinschaftsspeicher 442 aus.
[0064] Der Sende-Composite-Prozessor liest Steuerblöcke, den 1. Frame der Ausgangdaten vom Transportkanal 1 und den 1. Frame der Ausgangdaten vom Transportkanal 2. Er verarbeitet die Daten und schreibt Ressource-Einheitsdaten in den Gemeinschaftsspeicher. Der Sende-Composite-Prozessor muss warten, bis der Sende-Transportprozessor das Schreiben verschachtelter Daten sowohl für Transportkanal 1 als auch
Transportkanal 2 460 beendet hat. Der Sende-Composite-Prozesor liest Steuerblöcke, den 2. Frame der Ausgangdaten vom Transportkanal 1 und den 2. Frame der Ausgangdaten vom Transportkanal 2. Er verarbeitet die Daten und schreibt Ressource-Einheitsdaten in den Gemeinschaftsspeicher 462.
[0065] Der Chipratenprozessor liest Ressource-Einheitsdaten für den ersten Zeitschlitz des ersten OTA-Frames von cctrch 1 und gibt Soft-Symbole 480 aus. Der Sende-Chipratenprozessor liest Einheitsdaten für den zweiten Zeitschlitz des ersten OTA-Frames von cctrch 1 und gibt Soft-Symbole aus. Danach liest der Sende-Chipratenprozessor Ressource-Einheitsdaten für den dritten Zeitschlitz des ersten OTA-Frames von cctrch 1 und gibt Soft-Symbole 482 aus.
[0066] Die bevorzugte Software-Gestaltung ist derart, dass der Sende-Frame ein auf Mitteilung beruhendes, Ereignis betriebenes System ist, wie in dem Zustandsdiagramm oberster Ebene in Figur 8 dargestellt ist, wobei das System mit einer Mitteilungserwartungsschleife 201 startet. Eine eintreffende Konfigurationsmitteilung veranlasst eine Zustandsänderung in der Mitteilungserwartungsschleife 201, die eine Anforderung an ein Dienstprogramm bewirkt, das Daten in eine Datenbank stellt oder diese aktualisiert. Wenn zum Beispiel das System eine Hardware-Initialisierung benötigt, wird die Zustandsänderung in der Mitteilungserwartungsschleife 201 erfasst und eine Anforderung zur Initialisierung der Hardware 209 wird durchgeführt. Bei Rückkehr der Anfrage wird die Aktualisierungsfunktion der anstehenden Datenbank 233 aufgerufen und die Hardware-Konfigurationsdatenübertragung zu der relevanten Datenbank ausgeführt. Wenn alle Konfigurationsänderungen und Datenübertragungen ausgeführt sind, ruft die Mitteilungserwartungsschleife 201 die Ausführungsfunktion (N) 225 auf. Diese Funktion erzeugt ein Datenbankregister, das Informationen in Bezug darauf enthält, welche Datenbank seit dem letzten Frame-Tick 203 aktualisiert oder geändert wurde.
[0067] Ein Frame-Tick erfolgt alle 10 ms in diesem 3GPP-Beispiel und wird von der Mitteilungserwartungsschleife 201 erfasst. Das System geht in ein Frame-Tick- 203 Unterprogramm. Die Datenbanken, die in dem Datenbankregister von der obengenannten Ausführungsfunktion (n) 225 semaphoriert werden, werden aktualisiert 205 und eine Einrichtung und ein Start der Datenverarbeitung 207 wird durchgeführt.
[0068] Die zusätzlichen Zustände der Konfiguration von TrCh 209, Freigabe von TrCh 211, Konfiguration der Funkverbindung 215, Freigabe der Funkverbindung 217, Freigabe physikalischer Kanäle 219, sind Beispiele für andere Programme, auf welche die Mitteilungsschleife 201 wartet. Das TrCh Daten 221 Programm ist das Unterprogramm, das die Blockübertragungen einrichtet.
[0069] Figur 5 ist eine Darstellung von Steuerblöcken und eines Schemas einer verketteten Liste, die ein Gemeinschaf tsspeicher-Zugriffsschema verwendet und gemäß der vorliegenden Erfindung. Ein Hardware-Register 151 enthält die Anfangsadresse eines Speichersteuerblocks 155. Wenn Parameter und Daten sich über zwei oder mehr Blöcke spannen, ermöglicht ein verketteter Listenmechanismus eine nahtlose Übertragung. Zum Beispiel befindet sich der Steuerblock 155 im Speicher als eine verkettete Liste, deren letzter Eintrag ein Hinweis zu einem zweiten Steuerblock 165 ist.
[0070] Der Speicherzugriff wird von dem Prozessor 313 oder dem SMA 315 bereitgestellt. Zum Beispiel hat das Hardware-Register 151 die Anfangsadresse des Steuerblocks 155, der mit Parameter und Daten geladen ist. In Betrieb ermöglichen aufeinander folgende Speicherzugriffe durch den SMA 315 oder den Prozessor 313 Datenübertragungen zu und von den Composite-Blöcken.
[0071] Zum Beispiel startet der erste Satz von Parametern 154 in Steuerblock 155 an der Adresse 0100h. Ein Speicheradresszeiger wird zunächst auf 0100h gestellt und die Parameter 154 werden übertragen. Der Speicheradresszeiger wird auf die nächste Speicheradresse inkrementiert, die 0104h ist, und die Parameter 157 werden übertragen. Der Prozess wird wiederholt, bis die Speicheradressierung die Adresse 0118h erreicht.
[0072] Bei 011Ch überlagert der Prozessor 313 oder SMA 3.15 entweder durch eine anfängliche Einstellung oder durch ein Flag in den Daten bei 011C8h den Speicheradresszeiger mit der ersten Adresse von Datenblock_l 162. Dann werden die Daten in Datenblock_l sequenziell übertragen. Bei Beendigung der Übertragung wird dann der Speicheradresszeiger zurückgestellt und inkrementiert und zeigt auf Adresse 0120h des Steuerblocks 155, der auch die Speicheradresszeiger verschiebt, um zusätzliche Daten vom Datenblock_2 164 zu erfassen.
[0073] Bei Rückkehr vom Datenblock_2 164, befindet sich der Speicheradresszeiger bei 0124h, welche die Next_Chain__Address 160 ist. Die Daten, die sich an dieser Adresse befinden, sind die erste Adresse des nächsten Steuerblocks 165, der auch Parameter 166 und Datenblockadressen 168 bis 174 umfasst, die auf die entsprechenden Datenblöcke 176 bis 180 verweisen. Am Ende dieser verketteten Liste befindet sich ein Flag 174, welches das Ende der verketteten Listen anzeigt.
[0074] Eine Darstellung eines bevorzugten Blockladeprozesses von dem Gemeinschaftsspeicher 315 ist in Figur 10 dargestellt. In typischen Implementierungen gibt es Zeitsteuerungspunkte, die mit Schreibzugriffen auf Dualportspeicher zusammenhängen. Konflikte treten auf, wenn zwei oder mehr Einheiten versuchen, auf die selbe Speicherregion zuzugreifen, insbesondere wenn eine Schreiboperation ausge-
führt wird. Eine mögliche bevorzugte Methode zur Lösung dieses Problems besteht darin, Steuerblock-Schreibvorgänge zu ermöglichen, wenn der Composite/Transport-Prozessor frei ist.
[0075] Wenn ein neuer Block verfügbar wird 202, wird eine Prüfung durchgeführt um festzustellen, ob der Composite/Transport-Prozessor frei ist 204. Wenn der Composite/Transport-Prozessor belegt ist, wird der Kettenzeiger überschrieben 208 und die Steuerung kehrt zur Prüfung zurück, um den Status des Prozessors festzustellen. Wenn der Composite/Transport-Prozessor frei ist, wird ein Gemeinschaftsspeicherzugriffs- (SMA) Zeiger geschrieben 206 und der Datenschreibvorgang gestartet 210. Eine Prüfung auf mehr Steuerblöcke 212 wird durchgeführt. Wenn mehr Steuerblöcke vorhanden sind, kehrt die Steuerung zu dem Prozessorprüfstatus 202 zurück. Wenn keine Steuerblöcke mehr vorhanden sind, ist die Blockladung vollendet und das System kehrt zurück 214.
[007 6] Eine bevorzugte Ausführungsform für die physikalische Schichtverarbeitung für die Übertragung im TDD-Modus ist wie folgt beschrieben, um die Parametrierung der Steuerblöcke zu zeigen. Zur Erzeugung übertragbarer Daten werden die Steuerblöcke Sende-Transportkanalprozessor 307, Sende-Composite-Kanalprozessor 309 und Sende-Chipratenprozessor 311 verwendet. Zunächst werden Datenblöcke zu dem Sende-Transportkanalprozessorblock 307 von dem Gemeinschaftsspeicher 315 gesendet. Transportblöcke werden erzeugt und eine zyklische Redundanzprüfung (CRC) wird beim CRC-Anhangprozessor 42 jedem neuen Transportblock angehängt. In der bevorzugten Implementierung werden typische CRC-Arten generiert, einschließlich Null, 8, 12, 16 und 24 Bit CRCs.
• ·
[0077] Tabelle 1 ist eine Liste von Software-Parametern, die in den Sende-Transportkanalprozessorblock 307 geladen werden.
| Steuerblock-Parameter | Bemerkungen/Beschreibung |
| Dienstgüte | CRC. Anzahl von CRC-Bits/4 Codierungsart. 00 = Null. 01 = Turbo. 10 = 1/2 Faltung. 11 = 1/3 Faltung : Verschachtelungsrate. 00=10ms. 01=20ms. 10=40ms. ll=80ms |
| Modus | :NCOL-P (Anzahl von Spalten in der Verschachtelermatrix) 00=P. 01=P+l. 10=P+1 und K=C*R. H=P-I. : MAC Anfangsfüllbits |
| Sequenznummer | : zur Identifizierung jedes Transport kanals verwendet, |
| Anzahl von Transportblöcken | : Anzahl von Transportblöcken im Trans portkanal . |
| Transportblockgröße | : Anzahl von Bits im letzten 32-Bit Eingabewort. 0 bedeutet 32. : Anzahl von Bits pro Transportblock. Aufgerundet auf das nächste Vielfache von 32. |
| Codierereingabegröße | : Gesamtanzahl von Bits, die in den Codierer eingegeben werden, minus Eins. |
| Codiererausgangsgröße | : Anzahl der gesamten 32-Bit-Worte, die vom ersten Verschachteler ausgegeben werden. |
| Codiererblockgröße | Anzahl von Bits pro Codiererblock. |
| Codiererblockfüllbits | : Anzahl von Füllbits im ersten Code block. |
| TurboverschachteierSteuerung | : Anzahl von Reihen im Transportkanal. : Primitivwurzel. : Primzahl. |
| Turboverschachteier-Prim- zahltabelle |
Primzahltabelle für den Turbover- schachteler (10 Worte). |
«" - e
• e ·
• e ·
| Verschachteier-Speicher adressen |
Frame-Zieladressen, 8 Adressen, unab hängig vom TTI. |
| Transportblock-Speicher adressen |
Transportblock-Ursprungsadressen. Eine pro Transportblock. |
| Nächste TrCH Steuerblock adresse / Ende |
Zeiger zu dem Steuerblock für den nächsten Transportkanal (wenn mehr zu verarbeiten sind). Ein NULL (Wert von 0) Zeiger mit Bit 31-Satz zeigt, dass keine Transportkanäle mehr vorhanden sind( d.h., ein Wert von 0x80000000 wird immer zur Anzeige des letzten Transportkanals verwendet). |
[0078] Der TrBlk-Verkettungs-ZCodeblocksegmentierungsprozessor 44 erzeugt einen Wert des Übertragungszeitintervalls (TTI) von Transportblöcken, wobei die Anzahl der Blöcke von dem gewählten Transportformat für einen bestimmten Sendekanal abhängig ist. Der Segmentierungsprozessor 44 verkettet auch die Blöcke zu einer einzigen Einheit.
[0079] Codeblöcke für den bestimmten Transportkanal werden zu dem Kanalcodiererprozessor 46 geleitet. Abhängig von der Codierungsart für den bestimmten Transportkanal, der in der Eingangsdatendatei spezifiziert ist, werden sie zu der richtigen Kanalcodiererfunktion geleitet. Unter Bezugnahme auf Tabelle 1 werden Bits 10 und 11 auf die gewünschte Codierungsart eingestellt. Wenn die Bits auf 00 gestellt sind, gibt es keine Codierung. Wenn die Bits auf 01, 10 und 11 gestellt werden, ist die Codierung Rate 1/2 gefaltet, Rate 1/3 gefaltet bzw. Turbo. Die Codierungsarten, die in der bevorzugten Ausführungsform möglich sind, sind durch 3GPP TSG-RAN "Multiplexing and Channel Coding" 3GPP TS 25.121 definiert. Diese auf einer parametrierbaren Hardware beruhende Methode ermöglicht eine Codierung auf einer Hochleistungsebene, zum Beispiel einen Takt pro Bit für
- 24 -
Faltungscodierung und zwei Takte pro Bit für Turbocodierung. Dies ist zehn- bis einhundertmal schneller (pro Taktrate) als die selbe Funktion für gewöhnlich in Software ausgeführt wird.
[0080] Nach der Kanalcodierung werden die codierten Blöcke sequenziell durch einen Ratenanpassungsprozess in dem Radio-Frame-Äquialisierungsprozess 45 verarbeitet. Dies implementiert effektiv eine Verkettung codierter Blöcke. Der Ausgang wird dann zu einem ersten Verschachtelerprozess 50 gesendet. Die Verschachtelung hängt von der TTI-Verschachtelerrate ab, die auch ein Software-Parameter in Tabelle 1 ist. Zum Beispiel wird für eine Verschachtelung von 10 Millisekunden ein 00 in den Bits 8 und 9 des Dienstgüteregisters eingestellt. Für 20, 40 und 80 ms TTIs werden Werte von 01, 10 bzw. 11 in den Bits 8 und 9 eingestellt. Die Daten werden im Radio-Frame-Segmentierungsprozess 50 segmentiert und zu dem Gemeinschaftsspeicher 315 zurückgeleitet, bereit für den Sende Composite-Kanalprozessorblock 309.
[0081] Der Sende-Composite-Kanalprozessorblock 309 gewinnt Daten von dem Gemeinschaftsspeicher 315 gemeinsam mit Steuerparametern und erzeugt physikalische Kanaldaten. Ein Datenwert eines Radio-Frames wird aus dem Datenausgang von dem ersten Verschachteler des vorangehenden Blocks für den bestimmten Transportkanal erhalten.
[0082] Tabelle 2 ist eine Formatparametertabelle
Steuerblocks des Sende-Composite-Kanalprozessors 309.
Steuerblocks des Sende-Composite-Kanalprozessors 309.
| TrCH-Steuerblock- Parameter |
Beschreibung |
| Anzahl von Bits vor der Ratenanpassung dieses Trch |
Die Anzahl von Bits in der aktuellen Spalte (dem Frame) des ersten Verschachtelerzwischen- speichers für diesen TrCH. |
| Anzahl verbliebener | Die Anzahl von Bits am Ende des Transport- |
- 25 -
| Bits dieses Trch | kanals, die nicht für ein Auslassen oder Wiederholen in Betracht gezogen werden. Verwendet für Turbo-Puncture, P2-Bits. |
| Ratenanpassungsrichtung | Zeigt an, ob die Bitsequenzen {S,P1,P2} vorwärts oder {P2, Pl,S} rückwärts sind. Verwendet für Turbo-Puncture, P2-Bits. |
| Ratenanpassungsart | Zeigt TURBO-PUNCTURE, REPEAT, NON-TURBO- PUNCTURE oder NONE an. |
| Ratenanpassung - Spaltenspitze |
Zeigt an, ob das erste Bit in der Spalte ein systematisches (S), Paritäts-1- (Pl) oder Paritäts-2- (P2) Bit ist. |
| std e initl | Der Anfangswert des Ratenanpassungsparameters für die erste Sequenz. |
| std e-plusl | Der Inkrementwert für den Fehler, wenn ein Bit ausgelassen oder wiederholt wird. |
| std e minusl | Der Dekrementwert für den Fehler, wenn ein Bit aus dem ersten Verschachtelerzwischenspeicher gelesen wird. |
| std e init2 | Der Anfangswert des Ratenanpassungsparameters für die zweite Sequenz. Verwendet für Turbo- Puncture, P2-Bits. |
| std e-plus2 | Der Inkrementwert für den Fehler, wenn ein Bit ausgelassen oder wiederholt wird. Verwendet für Turbo-Puncture, P2-Bits. |
| std e minus2 | Der Dekrementwert für den Fehler, wenn ein Bit aus dem ersten Verschachtelerzwischenspeicher gelesen wird. Verwendet für Turbo-Puncture, P2-Bits. |
| Start Address This Trch | Die Startspeicheradresse des Transportkanals. |
[083] Zum Beispiel verwendet der Parameter vom Ratenanpassungstyp die Bits 28 und 29. Wenn diese Bits auf 00 gestellt sind, zeigt dies den TURBO_PUNCTURE-Modus an. Ebenso werden REPEAT, NON TURBO PUNCTURE und NONE durch An-
ordnen von 01, 10 bzw. 11 in den Bitpositionen 28 und 29 des Parameterregisters dargestellt.
[0084] Die Daten werden durch den Ratenanpassungsprozess 52 ratenangepasst, bevor sie mit anderen Kanälen bei dem Transportkanal- (TrCH-) Multiplexerprozess 54 gemultiplext werden. Der Ausgang des Multiplex-Transportkanalprozessors ■ 54 wird in physikalische Kanäle im physikalischen Kanal-(PyCH-) 57 Prozessor segmentiert. Eine zweite Verschachtelung wird von dem zweiten Verschachtelungsprozessor 4 6 ausgeführt und in physikalische Kanäle beim physikalischen Kanalprozessor 62 umgesetzt. Die Sendekanal verarbeiteten Daten werden dann zu dem Gemeinschaftsspeicher 315 zur weiteren Verarbeitung durch den Sende-Chipratenprozessor zurückgeleitet.
[0085] Der Sende-Chipratenprozessorblock 311 fragt dann Daten und Steuerparameter von dem Gemeinschaftsspeicher 315 ab. In der bevorzugten TDD-Implementierung führt der Block 311 die Spreizung, Verwürfelung, Verstärkungsanwendung, Formatierung, Anfangsetiketteneinfügung, RRC-Filterung durch und erzeugt ein bis sechzehn Ressource-Einheiten pro Zeitschlitz. Der I- und Q-Ausgang des Sende-Chipratenprozessors 311 ist bereit zur Übertragung.
[0086] Figur 11 zeigt einen bevorzugten Sendekonfigurationszeitverlauf 500 und zeigt die Vorteile der reparametrierbaren Hardware-Implementiertung. Die Frames sind durch Frame-Marker 503 an den Mitteilungszeitverlauf 502 gebunden. Zum Senden eines Signals bei Frame N 409 müssen die Daten zum Senden während des Frames N-2 505 konfiguriert werden, bevor die Verarbeitung bei Execute_N 510 beginnt. Die Daten für Frame N werden während Frame N-I verarbeitet und müssen bis Frame Marker 503(n) vollständig fertig verarbeitet und zum Senden bereit sein.
[0087] Zum Zeitpunkt N-2 505 auf dem Datenbankzeitverlauf 504 wird die Frame-Hardware des Sendekanals konfiguriert.
[0087] Zum Zeitpunkt N-2 505 auf dem Datenbankzeitverlauf 504 wird die Frame-Hardware des Sendekanals konfiguriert.
Zum Zeitpunkt N-I 507 wird das Startsteuersignal vom SMA 313 zum Starten der Blockverarbeitung von der Datenbank gesendet. Die Verarbeitung wird in dem Sende-Transportkanalprozessor 307 und Sende-Composite-Kanalprozessor 309 durchgeführt, welche die Sende-Frame-Empfangsprozessoren bilden. Zum Zeitpunkt N 509 verarbeitet der Sende-Chipprozessor 311 die Daten, die er von der Datenbank erhalten hat.
[0088] Zur Darstellung des Datenflusses durch die physikalische Kanalverarbeitung ist Figur 12 eine Darstellung eines bevorzugten Datenflusses für das FDD-Senden. In Figur 12 ist der Transportkanal codiert und um einen Faktor vier in zwei physikalische Kanäle verschachtelt. Die Rohdaten für den Transportkanal_l 102 und Transportkanal_2 104 sind zu der Transportkanalverarbeitung 106 durch SMA übertragen, wo der CRC hinzugefügt wird und die Daten in Codeblöcke segmentiert werden. Die Blöcke sind codiert, ratenangepasst und eine erste Verschachtelung ist durchgeführt. Die Daten als Blöcke von Sendekanaldaten 108 bis 122 werden zu dem Gemeinschaftsspeicher gesendet. Die Daten werden dann zu der Composite-Kanalverarbeitung 124 gesendet, wo sie ratenangepasst, ein zweites Mal verschachtelt und bei der Rate von einmal pro Frame in physikalische Kanäle segmentiert werden. Die physikalischen Kanaldaten werden zu dem Gemeinschaftsspeicher gesendet, geordnet als physikalische Kanäle nach Frame 126 bis 128. Die physikalischen Kanaldaten nach Frame werden dann zu der Chipratenverarbeitung 130 gesendet, wo sie gespreizt, verwürfelt und auf einer Frame-Basis gefiltert werden. Ein Steuerkanal ist auch an jeden erzeugten Frame angehängt.
[0089] Eine Reihe von "Aufgaben" für jeden Kanalprozessor ist durch die Software festgelegt und wird den Prozessoren über Verkettungslisten-Aufgabenwarteschlangen angezeigt, die in dem Gemeinschaftsspeicher geführt werden. Jede Verarbeitungseinheit empfängt' "Aufgaben" über Steuerblöcke,
die im Gemeinschaftsspeicher vorhanden sind. Der Inhalt jedes Steuerblocks ist eine Funktion der Einheit, für die er steuert. Die Daten und die Reihenfolge der Daten ist durch die Funktionalität und die Spezifikationen jeder Einheit definiert. Eingaben in jeden Steuerblock enthalten Steuerparameter für die Einheit und Adressen, die auf Eingabedaten zeigen, und Adressen zu Ausgangsdatenstellen. Die Steuerblöcke können miteinander verkettet werden, um die Steuerprozessorzusatzbelastung zu verringern.
[0090] In Bezug auf die physikalische Schichtverarbeitung empfangener Signale im TDD-Modus ist eine Tabelle bevorzugter Parameter in Tabelle 3 dargestellt.
| Name | Beschreibung |
| il2 Disable | Sperre des zweiten Verschachtelers. |
| Descr Disable | Sperre des Entwurflers. |
| Number TrCH | Anzahl von TrCH im CCTrCH. |
| Number Interleaver Blocks | Anzahl von ILBs im CCTrCH. |
| Interleaver Block Size | Anzahl von Bits in diesem ILB. |
| Number Ts Blocks | Anzahl von Zeitschlitzen im ILB. |
| Number Full Columns | Anzahl voller Spalten in der zweiten Verschachtelermatrix. |
| Number Rows | Anzahl von Reihen in der Verschachteler- anordnung von 30 Spalten. |
| Ts Block Size | Zeitschlitzdatenblockgröße in Bits. |
| Number resource units (RUs) | Anzahl von RUs im Zeitschlitz. |
| RU Size | RU Datenblockgröße (Anzahl weicher Entscheidungen). |
| RU ConsecutiveSize | Anzahl konsekutiver Soft-Bits, die aus der RU gelesen werden. |
| RU Offset | Versatz vom Start des ersten Datenwortes einer RU, deren Daten in umgekehrter Ordnung abgebildet sind. |
| RU Address | Startadresse der RU-Daten. |
| RU Direction | Daten für eine RU können in Vorwärts- |
• ·
| oder Rückwärtsreihenfolge abgebildet sein. |
[0091] Zum Beispiel wird zur Sperre der zweiten Verschachtelung das Bit 16 des "12 Disable" auf 1 gesetzt. Steuerparameter und Datenblöcke werden von dem Gemeinschaftsspeicher 315 zu dem Empfangs-Composite-Kanalprozessorblock 303 übertragen.
[0092] Figur 13 zeigt den Empfangskonfigurationszeitverlauf 700. Die Frames sind durch Frame-Marker 703 auf dem Mitteilungszeitverlauf 702 gebunden. Wenn ein empfangenes Signal bei Frame N 705 erfasst wird, werden die empfangenen Daten in Frame N+l 711 und Frame N+2 713 verarbeitet. In Frame N+3 sind die empfangenen Daten zur Hochschichtverarbeitung bereit.
[0093] Zum Zeitpunkt N-I 703 müssen die Software-Parameter für die Hardware-Konfiguration für einen bestimmten empfangenen Frame in der anstehenden Datenbank verfügbar sein. Zum Zeitpunkt N 709 stellt der Empfangs-Chipratenprozessor 301 die Daten in die Datenbank. Zum Zeitpunkt N+l 711 verarbeitet der Empfangener-Frame-Prozessor, der aus dem Empfangs-Composite-Kanalprozessor 303 und dem Empfangs-Transportkanalprozessor 305 besteht, die empfangenen Daten und sendet die Daten anschließend zu höheren Schichten.
Claims (2)
1. Drahtloses Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- ("time division duplex" - TDD) als auch Frequenzduplex- (frequency division duplex - FDD) Modus des Breitband-Codemultiplex-Viefachzugriffs zu arbeiten, wobei das Teilnehmergerät umfasst:
einen Sende-Transportkanalprozessor zum Empfangen von Netzdaten zum Senden entweder im TDD- oder FDD-Modus, und zum Verarbeiten von Transportkanälen der empfangenen Netzdaten;
einen Sende-Composite-Kanalprozessor zum Empfangen der verarbeiteten Transportkanäle und zum Erzeugen von entweder Ressource-Einheiten, wenn im TDD-Modus gearbeitet wird, oder physikalischen Kanälen, wenn im FDD-Modus gearbeitet wird;
einen FDD-Sende-Chipratenprozessor zum Formatieren der erzeugten physikalischen Kanäle zur Übertragung;
einen TDD-Sende-Chipratenprozessor zum Formatieren der erzeugten Ressource-Einheiten;
einen FDD-Empfangs-Chipratenprozessor zum Formatieren der empfangenen Signale, die in einem FDD-Format empfangen wurden, in physikalische Kanäle;
einen TDD-Empfangs-Chipratenprozessor zum Formatieren der empfangenen Signale, die in einem TDD-Format empfangen wurden, in Ressource-Einheiten;
einen Empfangs-Composite-Kanalprozessor zum Empfangen entweder der Ressource-Einheiten, wenn im TDD-Modus gearbeitet wird, oder der physikalischen Kanäle, wenn im FDD-Modus gearbeitet wird; und
einen Empfangs-Transportkanalprozessor für die erzeugten Transportkanäle, die empfangen werden, wenn entweder in einem TDD- oder FDD-Modus gearbeitet wird, und Verarbeiten der empfangenen Transportkanäle zum Erzeugen von Netzdaten.
einen Sende-Transportkanalprozessor zum Empfangen von Netzdaten zum Senden entweder im TDD- oder FDD-Modus, und zum Verarbeiten von Transportkanälen der empfangenen Netzdaten;
einen Sende-Composite-Kanalprozessor zum Empfangen der verarbeiteten Transportkanäle und zum Erzeugen von entweder Ressource-Einheiten, wenn im TDD-Modus gearbeitet wird, oder physikalischen Kanälen, wenn im FDD-Modus gearbeitet wird;
einen FDD-Sende-Chipratenprozessor zum Formatieren der erzeugten physikalischen Kanäle zur Übertragung;
einen TDD-Sende-Chipratenprozessor zum Formatieren der erzeugten Ressource-Einheiten;
einen FDD-Empfangs-Chipratenprozessor zum Formatieren der empfangenen Signale, die in einem FDD-Format empfangen wurden, in physikalische Kanäle;
einen TDD-Empfangs-Chipratenprozessor zum Formatieren der empfangenen Signale, die in einem TDD-Format empfangen wurden, in Ressource-Einheiten;
einen Empfangs-Composite-Kanalprozessor zum Empfangen entweder der Ressource-Einheiten, wenn im TDD-Modus gearbeitet wird, oder der physikalischen Kanäle, wenn im FDD-Modus gearbeitet wird; und
einen Empfangs-Transportkanalprozessor für die erzeugten Transportkanäle, die empfangen werden, wenn entweder in einem TDD- oder FDD-Modus gearbeitet wird, und Verarbeiten der empfangenen Transportkanäle zum Erzeugen von Netzdaten.
2. Drahtloses Teilnehmergerät nach Anspruch 1, wobei ein gemeinsamer Datenschreib-, Datenlese- und Steuerbus an den Sende-Transportkanalprozessor, den Sende Composite-Kanalprozessor, den FDD-Sende-Chipratenprozessor, den TDD-Sende-Chipratenprozessor, den FDD- Empfangs-Chipratenprozessor den TDD-Sende-Chipratenprozessor, den Empfangs-Composite-Kanalprozessor und den Empfangs-Transportkanalprozessor gekoppelt sind.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US37276302P | 2002-04-15 | 2002-04-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE20305986U1 true DE20305986U1 (de) | 2003-08-21 |
Family
ID=27789178
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE20305986U Expired - Lifetime DE20305986U1 (de) | 2002-04-15 | 2003-04-14 | Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- als auch Frequenzduplexmodus des Breitband-Codemultiplex-Vielfachzugriffs zu Arbeiten |
| DE60310905T Expired - Lifetime DE60310905T2 (de) | 2002-04-15 | 2003-04-15 | Software-parametrisierbare steuerblöcke zur verwendung bei der verarbeitung der physikalischen schicht |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE60310905T Expired - Lifetime DE60310905T2 (de) | 2002-04-15 | 2003-04-15 | Software-parametrisierbare steuerblöcke zur verwendung bei der verarbeitung der physikalischen schicht |
Country Status (14)
| Country | Link |
|---|---|
| US (2) | US7496074B2 (de) |
| EP (2) | EP1495567B1 (de) |
| JP (3) | JP2005522963A (de) |
| KR (6) | KR100886729B1 (de) |
| CN (2) | CN2710288Y (de) |
| AT (1) | ATE350822T1 (de) |
| AU (1) | AU2003223595A1 (de) |
| CA (1) | CA2482616A1 (de) |
| DE (2) | DE20305986U1 (de) |
| ES (1) | ES2276058T3 (de) |
| HK (1) | HK1060493A2 (de) |
| NO (1) | NO20044923L (de) |
| TW (6) | TWI280755B (de) |
| WO (1) | WO2003090011A2 (de) |
Families Citing this family (65)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2797736B1 (fr) * | 1999-08-19 | 2001-10-12 | Mitsubishi Electric France | Procede de configuration d'un systeme de telecommunications |
| US7583619B2 (en) | 2002-12-16 | 2009-09-01 | Nortel Networks Limited | Wireless access communications network |
| KR101000388B1 (ko) * | 2003-05-15 | 2010-12-13 | 엘지전자 주식회사 | 이동 통신 시스템 및 이 이동 통신 시스템에서 신호를처리하는 방법 |
| US7706347B2 (en) * | 2003-05-15 | 2010-04-27 | Lg Electronics Inc. | Signal processing apparatus and method using multi-output mobile communication system |
| CN1954531B (zh) | 2004-05-18 | 2010-12-22 | Nxp股份有限公司 | Umts移动接收机中的传送信道解码管理 |
| CA2575114A1 (en) * | 2004-07-26 | 2006-02-23 | Interdigital Technology Corporation | High speed downlink packet access co-processor for upgrading the capabilities of an existing modem host |
| EP3340511B1 (de) | 2004-10-12 | 2022-11-30 | TQ Delta, LLC | Ressourcenteilung in einer kommunikationsumgebung |
| KR100647724B1 (ko) * | 2004-10-28 | 2006-11-28 | 주식회사알에프윈도우 | 이동형 무선 사설교환장치 |
| KR100663488B1 (ko) * | 2004-10-29 | 2007-01-02 | 삼성전자주식회사 | 재구성가능한 하드웨어 구조를 가지는 통신시스템 및 그에의한 재구성 방법 |
| US7929410B2 (en) * | 2005-06-29 | 2011-04-19 | Interdigital Technology Corporation | Protocol engine for processing data in a wireless transmit/receive unit |
| CN1893342B (zh) * | 2005-07-05 | 2010-06-09 | 上海原动力通信科技有限公司 | 多载波hsdpa的业务传输信道编码方法和编码装置 |
| GB2418806B (en) * | 2005-08-19 | 2006-09-27 | Ipwireless Inc | Duplex operation in a cellular communication system |
| JP4806030B2 (ja) | 2006-01-05 | 2011-11-02 | エルジー エレクトロニクス インコーポレイティド | 移動通信システムで信号を転送する方法 |
| KR101265628B1 (ko) | 2006-01-05 | 2013-05-22 | 엘지전자 주식회사 | 이동 통신 시스템에서의 무선 자원 스케줄링 방법 |
| KR20070080552A (ko) | 2006-02-07 | 2007-08-10 | 엘지전자 주식회사 | 이동 통신 시스템에서의 응답 정보 전송 방법 |
| KR101211807B1 (ko) | 2006-01-05 | 2012-12-12 | 엘지전자 주식회사 | 이동통신 시스템에서 무선단말의 동기상태 관리방법 |
| US9456455B2 (en) | 2006-01-05 | 2016-09-27 | Lg Electronics Inc. | Method of transmitting feedback information in a wireless communication system |
| KR101203841B1 (ko) | 2006-01-05 | 2012-11-21 | 엘지전자 주식회사 | 무선 통신 시스템에서의 페이징 메시지 전송 및 수신 방법 |
| AU2007203861B2 (en) | 2006-01-05 | 2009-11-26 | Interdigital Patent Holdings, Inc. | Transmitting information in mobile communications system |
| KR100912784B1 (ko) | 2006-01-05 | 2009-08-18 | 엘지전자 주식회사 | 데이터 송신 방법 및 데이터 재전송 방법 |
| KR101319870B1 (ko) | 2006-01-05 | 2013-10-18 | 엘지전자 주식회사 | 이동 통신 시스템에서의 핸드오버 방법 |
| AU2007203852B2 (en) | 2006-01-05 | 2010-08-26 | Lg Electronics Inc. | Transmitting data in a mobile communication system |
| US8493854B2 (en) | 2006-02-07 | 2013-07-23 | Lg Electronics Inc. | Method for avoiding collision using identifier in mobile network |
| KR101387475B1 (ko) | 2006-03-22 | 2014-04-22 | 엘지전자 주식회사 | 복수의 네트워크 엔터티를 포함하는 이동 통신시스템에서의 데이터 처리 방법 |
| US7447846B2 (en) | 2006-04-12 | 2008-11-04 | Mediatek Inc. | Non-volatile memory sharing apparatus for multiple processors and method thereof |
| WO2007143277A2 (en) | 2006-04-12 | 2007-12-13 | Aware, Inc. | Packet retransmission and memory sharing |
| US8234534B2 (en) | 2006-06-21 | 2012-07-31 | Lg Electronics Inc. | Method of supporting data retransmission in a mobile communication system |
| KR20070121505A (ko) | 2006-06-21 | 2007-12-27 | 엘지전자 주식회사 | 무선링크 재설정 방법 |
| US7869402B2 (en) * | 2006-06-23 | 2011-01-11 | Lg Electronics Inc. | Method of efficiently utilizing resources in a wireless communication system |
| US20070299297A1 (en) * | 2006-06-26 | 2007-12-27 | Robert Jarvik | Textured conforming shell for stabilization of the interface of precision heart assist device components to tissues |
| US20080019336A1 (en) * | 2006-07-24 | 2008-01-24 | Provigent Ltd. | Point-to-point link using partial transmit time periods on separate transmit and receive frequencies |
| US8416762B2 (en) | 2006-08-07 | 2013-04-09 | Qualcomm Incorporated | Message exchange scheme for asynchronous wireless communication |
| US8340027B2 (en) | 2006-08-07 | 2012-12-25 | Qualcomm Incorporated | Monitor period for asynchronous wireless communication |
| US9008002B2 (en) | 2006-08-07 | 2015-04-14 | Qualcomm Incorporated | Conditional requests for asynchronous wireless communication |
| US8737313B2 (en) | 2006-08-07 | 2014-05-27 | Qualcomm Incorporated | Transmit time segments for asynchronous wireless communication |
| US8310996B2 (en) | 2006-08-07 | 2012-11-13 | Qualcomm Incorporated | Conditional scheduling for asynchronous wireless communication |
| US8576807B2 (en) * | 2007-06-25 | 2013-11-05 | Qualcomm Incorporated | Channel interleaving structure for a wireless communication system |
| US7844217B2 (en) | 2007-10-01 | 2010-11-30 | Provigent Ltd. | Point-to-multipoint communication terminal having a single RF chain |
| TWI383705B (zh) * | 2007-10-18 | 2013-01-21 | Interdigital Tech Corp | 高資料率應用之umts fdd數據機優化 |
| US7945217B2 (en) | 2007-11-13 | 2011-05-17 | Provigent Ltd. | Multi-mode baseband-IF converter |
| EP2229587B1 (de) | 2007-11-21 | 2016-08-03 | Cosmosid Inc. | Genomidentifikationssystem |
| US8094641B2 (en) | 2007-12-20 | 2012-01-10 | Mediatek Inc. | TD-SCDMA uplink processing |
| US8391267B2 (en) | 2007-12-20 | 2013-03-05 | Mediatek Inc. | TD-SCDMA uplink processing for synchronization of signals at base station receiver |
| US20090161647A1 (en) * | 2007-12-20 | 2009-06-25 | Russ Mestechkin | Td-scdma uplink processing |
| US7991368B2 (en) | 2007-12-27 | 2011-08-02 | Provigent Ltd | Integrated RF-IF converter |
| WO2009096658A1 (en) | 2008-01-31 | 2009-08-06 | Lg Electronics Inc. | Method for determining transport block size and signal transmission method using the same |
| KR101526990B1 (ko) * | 2008-01-31 | 2015-06-11 | 엘지전자 주식회사 | 전송 블록 크기 결정 방법 및 이를 이용한 신호 전송 방법 |
| CN101953095B (zh) * | 2008-02-20 | 2013-06-05 | Lg电子株式会社 | 处理填充式缓冲区状态报告的方法和装置 |
| EP3048835B1 (de) | 2008-02-20 | 2020-09-30 | Amazon Technologies, Inc. | Vorrichtung und verfahren zum konstruieren eines datenelements, das einen pufferstatusbericht beinhaltet |
| US8576955B2 (en) | 2008-03-28 | 2013-11-05 | Qualcomm Incorporated | Architecture to handle concurrent multiple channels |
| US8537750B2 (en) * | 2009-06-02 | 2013-09-17 | Futurewei Technologies, Inc. | System and method for transport block size design for multiple-input, multiple-output (MIMO) in a wireless communications system |
| US8873582B2 (en) | 2010-04-08 | 2014-10-28 | Lg Electronics Inc. | Method for transmitting PPDU in wireless local area network and apparatus for the same |
| CN102237953B (zh) * | 2010-05-05 | 2014-06-11 | 中兴通讯股份有限公司 | 一种lte下行业务信道解速率匹配的方法及装置 |
| JP2012099989A (ja) * | 2010-11-01 | 2012-05-24 | Fujitsu Ltd | 無線通信装置および復号処理方法 |
| TWI551174B (zh) * | 2010-12-31 | 2016-09-21 | 電信科學技術研究院 | 使用者設備雙工規格訊息之獲取方法及設備 |
| US8406709B2 (en) | 2011-02-27 | 2013-03-26 | Provigent Ltd. | Carrier recovery in re-modulation communication systems |
| US9480077B2 (en) | 2011-06-06 | 2016-10-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and systems for a generic multi-radio access technology |
| US8989577B2 (en) | 2012-06-21 | 2015-03-24 | Qualcomm Incorporated | Methods and systems for implementing time-division duplexing in the physical layer |
| US9071358B2 (en) | 2012-06-21 | 2015-06-30 | Qualcomm Incrorporated | Repeater fiber-coax units |
| US9363017B2 (en) | 2012-07-06 | 2016-06-07 | Qualcomm Incorporated | Methods and systems of specifying coaxial resource allocation across a MAC/PHY interface |
| CN103580816B (zh) * | 2012-08-03 | 2018-05-15 | 中兴通讯股份有限公司 | 一种上行接收方法及装置 |
| US9312994B2 (en) * | 2013-09-30 | 2016-04-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Downlink physical layer processing in wireless networks with symbol rate mapping |
| US11272380B2 (en) * | 2016-12-13 | 2022-03-08 | Qualcomm Incorporated | Methods and apparatus for managing code block interleaving |
| TWI694331B (zh) * | 2018-12-28 | 2020-05-21 | 瑞昱半導體股份有限公司 | 共享記憶體的雙模網路通訊裝置 |
| CN113904736B (zh) * | 2021-09-18 | 2023-05-23 | 中国电子科技集团公司第二十九研究所 | 一种多通道射频信号路由装置 |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2853727B2 (ja) * | 1994-02-22 | 1999-02-03 | 日本ビクター株式会社 | 再生プロテクト方法及びプロテクト再生装置 |
| US5546420A (en) * | 1994-04-29 | 1996-08-13 | At&T Corp. | Methods of and devices for enhancing communications that use spread spectrum technology by using variable code techniques |
| US5959980A (en) * | 1995-06-05 | 1999-09-28 | Omnipoint Corporation | Timing adjustment control for efficient time division duplex communication |
| JP2910990B2 (ja) | 1995-11-09 | 1999-06-23 | エヌ・ティ・ティ移動通信網株式会社 | 移動通信システム用送受信機 |
| US5850393A (en) | 1995-11-09 | 1998-12-15 | Ntt Mobile Communications Network, Inc. | Transmitter receiver for mobile communication system |
| JPH09187075A (ja) * | 1996-01-08 | 1997-07-15 | Canon Inc | 無線通信システム |
| JP3411150B2 (ja) | 1996-03-22 | 2003-05-26 | 松下電器産業株式会社 | Cdmaセルラ無線通信装置 |
| US6178235B1 (en) * | 1996-12-13 | 2001-01-23 | Telefonaktiebolaget Lm Ericsson | Dynamic traffic distribution |
| US6185704B1 (en) * | 1997-04-11 | 2001-02-06 | Texas Instruments Incorporated | System signaling schemes for processor and memory module |
| US5987010A (en) * | 1997-05-15 | 1999-11-16 | Advanced Micro Devices, Inc. | System and method for providing FDD and TDD modes of operation for a wireless communications device |
| US6351458B2 (en) * | 1997-09-22 | 2002-02-26 | Matsushita Electric Industrial Co., Ltd. | CDMA cellular wireless communication system |
| US6157989A (en) * | 1998-06-03 | 2000-12-05 | Motorola, Inc. | Dynamic bus arbitration priority and task switching based on shared memory fullness in a multi-processor system |
| US6434649B1 (en) * | 1998-10-14 | 2002-08-13 | Hitachi, Ltd. | Data streamer |
| JP2000175244A (ja) | 1998-12-08 | 2000-06-23 | Matsushita Electric Ind Co Ltd | 無線通信装置及び無線通信方法 |
| JP3593648B2 (ja) * | 1999-04-02 | 2004-11-24 | 富士通株式会社 | チャネルコード・デコード装置及び基地局 |
| JP2001094490A (ja) | 1999-09-22 | 2001-04-06 | Matsushita Electric Ind Co Ltd | 基地局装置及び受信信号処理方法 |
| US6968190B1 (en) * | 1999-11-29 | 2005-11-22 | Nokia Mobile Phones, Ltd. | Transfer of optimization algorithm parameters during handover of a mobile station between radio network subsystems |
| EP1111843A3 (de) * | 1999-12-22 | 2003-03-26 | AT&T Corp. | System und Verfahren zum Koordinieren von drahtlosen Netzwerken |
| FI19992810A7 (fi) * | 1999-12-29 | 2001-06-30 | Nokia Corp | Lähetin/vastaanotin ja menetelmä RF-signaalin vastaanottamiseksi lähetin/vastaanottimessa |
| JP3343573B2 (ja) * | 2000-01-04 | 2002-11-11 | 独立行政法人通信総合研究所 | 変復調特性を変更可能な無線装置 |
| JP3413815B2 (ja) * | 2000-01-04 | 2003-06-09 | 独立行政法人通信総合研究所 | 無線装置 |
| KR100682736B1 (ko) | 2000-01-28 | 2007-02-15 | 엠 디솔루션 코포레이션 | 구성가능한 확산 스펙트럼 통신 장치를 위한 구성 발생 방법 |
| JP2002010339A (ja) * | 2000-06-23 | 2002-01-11 | Ntt Docomo Inc | チャネル割当方法および通信装置 |
| JP4523708B2 (ja) | 2000-09-05 | 2010-08-11 | 株式会社日立国際電気 | Cdma基地局装置 |
| US6940827B2 (en) * | 2001-03-09 | 2005-09-06 | Adaptix, Inc. | Communication system using OFDM for one direction and DSSS for another direction |
| US7613167B2 (en) * | 2001-09-27 | 2009-11-03 | Broadcom Corporation | Method and system for upstream priority lookup at physical interface |
-
2003
- 2003-04-14 TW TW092128346A patent/TWI280755B/zh not_active IP Right Cessation
- 2003-04-14 TW TW096109403A patent/TW200807982A/zh unknown
- 2003-04-14 TW TW098131296A patent/TW201031157A/zh unknown
- 2003-04-14 TW TW092205813U patent/TW590340U/zh not_active IP Right Cessation
- 2003-04-14 DE DE20305986U patent/DE20305986U1/de not_active Expired - Lifetime
- 2003-04-14 TW TW095113699A patent/TWI315135B/zh not_active IP Right Cessation
- 2003-04-14 TW TW092108591A patent/TWI245512B/zh not_active IP Right Cessation
- 2003-04-15 AU AU2003223595A patent/AU2003223595A1/en not_active Abandoned
- 2003-04-15 DE DE60310905T patent/DE60310905T2/de not_active Expired - Lifetime
- 2003-04-15 CN CNU032443013U patent/CN2710288Y/zh not_active Expired - Lifetime
- 2003-04-15 US US10/414,125 patent/US7496074B2/en not_active Expired - Fee Related
- 2003-04-15 AT AT03719734T patent/ATE350822T1/de not_active IP Right Cessation
- 2003-04-15 CA CA002482616A patent/CA2482616A1/en not_active Abandoned
- 2003-04-15 JP JP2003586688A patent/JP2005522963A/ja active Pending
- 2003-04-15 KR KR1020057015797A patent/KR100886729B1/ko not_active Expired - Fee Related
- 2003-04-15 CN CN038084422A patent/CN1647429B/zh not_active Expired - Fee Related
- 2003-04-15 EP EP03719734A patent/EP1495567B1/de not_active Expired - Lifetime
- 2003-04-15 ES ES03719734T patent/ES2276058T3/es not_active Expired - Lifetime
- 2003-04-15 WO PCT/US2003/011415 patent/WO2003090011A2/en not_active Ceased
- 2003-04-15 EP EP06122605A patent/EP1755233A3/de not_active Withdrawn
- 2003-04-15 KR KR1020047016431A patent/KR100626195B1/ko not_active Expired - Fee Related
- 2003-04-15 KR KR20-2003-0011613U patent/KR200318729Y1/ko not_active Ceased
- 2003-04-15 HK HK03102741A patent/HK1060493A2/xx not_active IP Right Cessation
-
2004
- 2004-06-11 KR KR1020040043027A patent/KR100637781B1/ko not_active Expired - Fee Related
- 2004-11-11 NO NO20044923A patent/NO20044923L/no not_active Application Discontinuation
-
2005
- 2005-08-31 KR KR1020050080674A patent/KR20050095559A/ko not_active Withdrawn
-
2007
- 2007-03-08 JP JP2007059070A patent/JP2007228593A/ja active Pending
- 2007-10-15 JP JP2007268364A patent/JP2008104182A/ja active Pending
-
2008
- 2008-04-15 KR KR1020080034841A patent/KR20080041162A/ko not_active Withdrawn
-
2009
- 2009-02-23 US US12/390,719 patent/US8094653B2/en not_active Expired - Fee Related
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE20305986U1 (de) | Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- als auch Frequenzduplexmodus des Breitband-Codemultiplex-Vielfachzugriffs zu Arbeiten | |
| DE69925961T2 (de) | Mehrbenutzer CDMA Basisstationsmodem | |
| DE69729296T2 (de) | Teilnehmergerät für drahtloses cdma-nachrichtenübertragungssystem | |
| DE69838133T2 (de) | Teilnehmergerät mit mehreren steuer- und informationsdaten für cdma drahtloses kommunikationssystem | |
| DE69838922T2 (de) | Mehrkanaliger Viterbi-Dekoder | |
| DE69313098T2 (de) | Verfahren und einrichtung zur formatierung von zu übertragenden daten | |
| EP3761513B1 (de) | Sender mit einer interleaver-vorrichtung und empfänger für ein vom sender erzeugtes signal | |
| DE60119602T2 (de) | Korrelator Koprozessor für CDMA Rake-Empfänger | |
| DE69630095T2 (de) | Sender-Empfänger für mobile Kommunikationsanordnung mit Duplex-Frequenzverschachtelung (FDD) und Duplex-Zeitverschachtelung (TDD) | |
| DE112018002231T5 (de) | Transportblock-dekodieroperation für hybride übertragungszeitintervall-(tti)-längen in drahtloskommunikationssystemen | |
| DE602004010209T2 (de) | Verbesserte Aufwärtsrichtungsdatenübertragung | |
| DE20207566U1 (de) | System zur impliziten Teilnehmergeräteidentifikation | |
| DE60216040T2 (de) | Verfahren und vorrichtung zur zuordnung faltungscodierter bits zu symbolen vor deren modulation | |
| DE29924422U1 (de) | Vorrichtung zum Austauschen von Rahmen-Nachrichten unterschiedlicher Längen in einem CDMA-Kommunikationssystem | |
| WO2003071689A2 (de) | Kombinierter ver- und entschachteler sowie turbo-decodierer mit kombiniertem ver- und entschachteler | |
| DE112011100067T5 (de) | Vorrichtungen und Verfahren zur Optimierung eines hybride automatische Wiederholungsanfrage (HARQ)-Pufferns | |
| DE60100001T2 (de) | Übertragung und Empfang von Informationssymbolen in multiplexierten Kanälen | |
| EP1464135B1 (de) | System und verfahren zur flexiblen anpassung der datenrate | |
| DE19832554C2 (de) | Spreizvorrichtung für multiple Datenraten | |
| DE10393986B4 (de) | Datenverarbeitungsvorrichtung einer Komponente eines Funktelekommunikationssystems und Verwendung | |
| DE60312923T2 (de) | Soft-In Soft-Out Dekoder für Turbo-Trelliskodierte Modulation | |
| DE602004007897T2 (de) | Datenstromwiederherstellung | |
| WO2006008305A1 (de) | Verfahren zur signalübertragung in einem kommunikationssystem | |
| DE102004012037B4 (de) | Abtastratenumsetzer | |
| HK1074296A (en) | Software parameterizable control blocks for use in physical layer processing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R207 | Utility model specification |
Effective date: 20030925 |
|
| R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20060425 |
|
| R151 | Utility model maintained after payment of second maintenance fee after six years |
Effective date: 20090428 |
|
| R152 | Utility model maintained after payment of third maintenance fee after eight years |
Effective date: 20110420 |
|
| R071 | Expiry of right | ||
| R071 | Expiry of right |