[go: up one dir, main page]

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 Arbeiten

Info

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
Application number
DE20305986U
Other languages
English (en)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
InterDigital Technology Corp
Original Assignee
InterDigital Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by InterDigital Technology Corp filed Critical InterDigital Technology Corp
Publication of DE20305986U1 publication Critical patent/DE20305986U1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details 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/005Details 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/0067Details 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details 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/38Transceivers, 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/40Circuits
    • H04B1/403Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency
    • H04B1/406Circuits 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details 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/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H04B7/26Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
    • H04B7/2618Radio 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70707Efficiency-related aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0094Bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/02Hybrid access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless 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

• ··
TEILNEHMERGERÄT, DAS IMSTANDE IST, SOWOHL IM ZEITDUPLEX- ALS AUCH FREQUENZDUPLEXMODUS DES BREITBAND-CODEMULTIPLEX- VIELFACHZUGRIFFS ZU ARBEITEN HINTERGRUND DER ERFINDUNG
[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.
KURZDARSTELLUNG
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.
KURZE BESCHREIBUNG DER ZEICHNUNG(EN)
[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.
AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN ÄUSFÜHRUNGS-
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 ·
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).
Tabelle 1
[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.
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.
Tabelle 2
[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.
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.
Tabelle 3
[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.
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.
DE20305986U 2002-04-15 2003-04-14 Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- als auch Frequenzduplexmodus des Breitband-Codemultiplex-Vielfachzugriffs zu Arbeiten Expired - Lifetime DE20305986U1 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Also Published As

Publication number Publication date
ATE350822T1 (de) 2007-01-15
KR100626195B1 (ko) 2006-09-21
EP1495567A4 (de) 2005-05-04
TWI245512B (en) 2005-12-11
TWI280755B (en) 2007-05-01
DE60310905T2 (de) 2007-10-25
NO20044923L (no) 2005-01-05
KR20040111514A (ko) 2004-12-31
KR20050095559A (ko) 2005-09-29
KR20050096193A (ko) 2005-10-05
CN1647429B (zh) 2011-06-08
CN1647429A (zh) 2005-07-27
JP2007228593A (ja) 2007-09-06
CN2710288Y (zh) 2005-07-13
US20090158008A1 (en) 2009-06-18
KR100886729B1 (ko) 2009-03-04
WO2003090011A3 (en) 2003-12-18
US7496074B2 (en) 2009-02-24
DE60310905D1 (de) 2007-02-15
WO2003090011A2 (en) 2003-10-30
AU2003223595A1 (en) 2003-11-03
US8094653B2 (en) 2012-01-10
EP1495567B1 (de) 2007-01-03
KR20040063862A (ko) 2004-07-14
CA2482616A1 (en) 2003-10-30
KR200318729Y1 (ko) 2003-07-02
TW200807982A (en) 2008-02-01
AU2003223595A8 (en) 2003-11-03
JP2005522963A (ja) 2005-07-28
ES2276058T3 (es) 2007-06-16
TWI315135B (en) 2009-09-21
TW200417180A (en) 2004-09-01
TW200401531A (en) 2004-01-16
EP1495567A2 (de) 2005-01-12
TW201031157A (en) 2010-08-16
HK1060493A2 (en) 2004-07-09
KR100637781B1 (ko) 2006-10-25
KR20080041162A (ko) 2008-05-09
EP1755233A3 (de) 2012-10-03
TW590340U (en) 2004-06-01
US20040014447A1 (en) 2004-01-22
EP1755233A2 (de) 2007-02-21
TW200705871A (en) 2007-02-01
JP2008104182A (ja) 2008-05-01

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