[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE102006015789B4 - Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element - Google Patents

Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element Download PDF

Info

Publication number
DE102006015789B4
DE102006015789B4 DE200610015789 DE102006015789A DE102006015789B4 DE 102006015789 B4 DE102006015789 B4 DE 102006015789B4 DE 200610015789 DE200610015789 DE 200610015789 DE 102006015789 A DE102006015789 A DE 102006015789A DE 102006015789 B4 DE102006015789 B4 DE 102006015789B4
Authority
DE
Germany
Prior art keywords
processor
processors
coupling
memory
configuration data
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 - Fee Related
Application number
DE200610015789
Other languages
German (de)
Other versions
DE102006015789A1 (en
Inventor
Werner Hein
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.)
Intel Deutschland GmbH
Original Assignee
Infineon Technologies AG
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 Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to DE200610015789 priority Critical patent/DE102006015789B4/en
Publication of DE102006015789A1 publication Critical patent/DE102006015789A1/en
Application granted granted Critical
Publication of DE102006015789B4 publication Critical patent/DE102006015789B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Prozessor-Anordnung
• mit einem ersten Prozessor,
• mit mehreren zweiten Prozessoren,
• mit einer ersten Kopplungseinheit zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren,
• mit einem mit dem ersten Prozessor gekoppelten Kopplungsspeicher zum Speichern von Konfigurationsdaten und/oder Kommunikationsdaten, und
• mit einer zweiten Kopplungseinheit zum Koppeln des Kopplungsspeichers mit den zweiten Prozessoren
• mit einer mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelten Zugriffskontrolleinheit, welche zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist und zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist, und welche eingerichtet ist zum Zuweisen von Zugriffsrechten zum Zugriff auf den Kopplungsspeicher, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind,
• wobei der erste Prozessor oder mindestens einer der zweiten Prozessoren Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren in den Kopplungsspeicher speichern, und
• wobei die zweiten Prozessoren die Konfigurationsdaten mittels der zweiten Kopplungseinheit...
Processor arrangement
• with a first processor,
• with several second processors,
With a first coupling unit for coupling the first processor to the plurality of second processors,
With a coupling memory coupled to the first processor for storing configuration data and / or communication data, and
With a second coupling unit for coupling the coupling memory with the second processors
With an access control unit coupled to the coupling memory and the second coupling unit, which is arranged between the first coupling unit and the coupling memory and at the same time is arranged between the second coupling unit and the coupling memory and which is set up for allocating access rights for accessing the coupling memory that corresponding real-time requirements are ensured
Wherein the first processor or at least one of the second processors store configuration data for at least one further of the second processors in the coupling memory, and
• wherein the second processors the configuration data by means of the second coupling unit ...

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft eine Prozessor-Anordnung, ein Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren sowie ein Computerprogrammelement.The invention relates to a processor arrangement, a method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and a computer program element.

Eine Modem-Basisband-Prozessoranordnung weist üblicherweise einen zentralen Mikrocontroller und eine Mehrzahl von dedizierten Hardware-Beschleunigern oder Peripherie-Komponenten auf, welche mit dem zentralen Mikrocontroller mittels eines Peripherie-Busses gekoppelt sind. Mittels des Peripherie-Busses wirkt der zentrale Mikrocontroller als Bus-Master-Einheit und konfiguriert oder re-konfiguriert beispielsweise die Peripherie-Komponenten, welche an dem Peripherie-Bus als Bus-Slave-Einrichtungen wirken.A modem baseband processor arrangement typically includes a central microcontroller and a plurality of dedicated hardware accelerators or peripheral components coupled to the central microcontroller via a peripheral bus. By means of the peripheral bus, the central microcontroller acts as a bus master unit and configures or reconfigures, for example, the peripheral components which act as bus slave devices on the peripheral bus.

Aus DE 697 33 314 T2 ist eine CPU bekannt, die über einen Bus Code und Daten in einen Systemspeicher schreibt, um einen Mikro-Controller auf das Durchführen gewünschter Funktionen zu konfigurieren. Der Mikro-Controller greift über denselben Bus auf von der CPU geschriebenen Code und Daten zu.Out DE 697 33 314 T2 For example, a CPU is known that writes code and data to system memory via a bus to configure a microcontroller to perform desired functions. The microcontroller accesses code and data written by the CPU over the same bus.

Aus US 5 872 919 A ist ein Kommunikationssystem bekannt, das verschiedene Arten von Kommunikationsprotokollen erkennen und sich entsprechend darauf anpassen kann.Out US 5,872,919 A For example, a communication system is known that can recognize and adapt to various types of communication protocols.

Aus DE 10 2004 046 612 A1 ist eine Kommunikationseinheit bekannt, in der ein Applikationsprozessor über einen Bus auf verschiedene Peripheriegeräte und Speichereinrichtungen zugreifen kann.Out DE 10 2004 046 612 A1 For example, a communication unit is known in which an application processor can access various peripheral devices and memory devices via a bus.

Eine übliche Modem-Basisband-Prozessor-Anordnung 100 ist in 1 gezeigt.A standard modem baseband processor arrangement 100 is in 1 shown.

Die Modem-Basisband-Prozessor-Anordnung 100 weist einen zentralen Mikrocontroller 101 auf, der mittels einer ersten Schnittstelle 102 mit einem lokalen Speicher 103 gekoppelt ist. Ferner ist der zentrale Mikrocontroller 101 mittels einer zweiten Schnittstelle 104 mit einem Master-Peripherie-Bus 105 gekoppelt, mit welchem n Peripherie-Einheiten 106, 107, 108 gekoppelt sind, wobei n eine beliebige natürliche Zahl ist.The modem baseband processor arrangement 100 has a central microcontroller 101 on, by means of a first interface 102 with a local store 103 is coupled. Furthermore, the central microcontroller 101 by means of a second interface 104 with a master peripheral bus 105 coupled, with which n peripheral units 106 . 107 . 108 where n is any natural number.

In einer Echtzeit-Umgebung, anderes ausgedrückt bei einer Anwendung mit Echtzeit-Anforderungen, ist es erforderlich, dass der zentrale Mikrocontroller 101 die Peripherie-Einheiten 106, 107, 108 in Echtzeit abhängig von den jeweiligen spezifischen und individuellen Latenzzeit- und/oder Datendurchsatz-Anforderungen der jeweiligen Peripherie-Einheiten 106, 107, 108 konfiguriert bzw. rekonfiguriert.In a real-time environment, otherwise expressed in an application with real-time requirements, it is necessary that the central microcontroller 101 the peripheral units 106 . 107 . 108 in real time depending on the specific and individual latency and / or data throughput requirements of the respective peripheral units 106 . 107 . 108 configured or reconfigured.

Selbst für den Fall, dass der zentrale Mikrocontroller 101 die hierfür erforderlichen Konfigurationsdaten im Voraus und damit rechtzeitig erzeugen könnte und diese beispielsweise in Form einer Tabelle in dem lokalen Speicher 103 speichern würde, besteht noch immer für den zentralen Mikrocontroller 101 eine Aufgabe in dem Schreiben oder Kopieren der zuvor gespeicherten Konfigurationsdaten von dem lokalen Speicher 103 in Echtzeit zu der jeweiligen Peripherie-Einheit 106, 107, 108.Even in the event that the central microcontroller 101 could generate the required configuration data in advance and thus on time and this example, in the form of a table in the local memory 103 would still exist for the central microcontroller 101 a task in writing or copying the previously stored configuration data from the local memory 103 in real time to the respective peripheral unit 106 . 107 . 108 ,

Um alle spezifischen Timing-Bedingungen zu erfüllen ist es üblicherweise erforderlich, die Rechengeschwindigkeit des zentralen Mikrocontrollers 101 über die Rechengeschwindigkeit hinaus zu erhöhen, welche erforderlich wäre, um nur die Aufgabe des Erzeugens der Konfigurationsdaten zu erfüllen.In order to meet all specific timing conditions, it is usually necessary to have the computing speed of the central microcontroller 101 beyond the computational speed that would be required to accomplish only the task of generating the configuration data.

2 zeigt eine andere herkömmliche Modem-Basisband-Prozessor-Anordnung 200. 2 shows another conventional modem baseband processor arrangement 200 ,

Gleiche oder identische Einheiten bei der Modem-Basisband-Prozessor-Anordnung 200 verglichen mit der Modem-Basisband-Prozessor-Anordnung 100 gemäß 1 sind in 2 mit identischen Bezugszeichen versehen und werden im Folgenden nicht erneut im Detail beschrieben.Same or identical units in the modem baseband processor arrangement 200 compared to the modem baseband processor arrangement 100 according to 1 are in 2 provided with identical reference numerals and will not be described again in detail below.

Zusätzlich ist in der Modem-Basisband-Prozessor-Anordnung 200 gemäß 2 ein DMA-Controller 201 (Direct Memory Access) vorgesehen, welcher mittels einer ersten DMA-Controller-Schnittstelle 202 mit dem lokalen Speicher 103 und mittels einer zweiten DMA-Controller-Schnittstelle 203 mit dem Peripherie-Bus 105 verbunden ist.Additionally, in the modem baseband processor arrangement 200 according to 2 a DMA controller 201 (Direct Memory Access) provided which by means of a first DMA controller interface 202 with the local store 103 and by means of a second DMA controller interface 203 with the peripheral bus 105 connected is.

Der DMA-Controller 201 kopiert auf Anfrage die Konfigurationsdaten, welche in dem lokalen Speicher 103 gespeichert sind, aus dem lokalen Speicher 103 zu der jeweiligen spezifischen Peripherie-Einheit 106, 107, 108, womit die Rechenbelastung des zentralen Mikrocontrollers 101 reduziert wird.The DMA controller 201 On request, copies the configuration data stored in local storage 103 are stored from the local memory 103 to the respective specific peripheral unit 106 . 107 . 108 , bringing the computational burden of the central microcontroller 101 is reduced.

In beiden oben beschriebenen Prozessor-Anordnungen 100, 200 wird der zentrale Mikrocontroller 101 bzw. der DMA-Controller 202 unterbrochen, anders ausgedrückt, er erhält einen Interrupt, wenn ein Zeit-Ereignis zum Konfigurieren einer spezifischen Peripherie-Einheit 106, 107, 108 auftritt.In both processor arrangements described above 100 . 200 becomes the central microcontroller 101 or the DMA controller 202 in other words, it receives an interrupt when a time event to configure a specific peripheral unit 106 . 107 . 108 occurs.

In einem System mit vielen Konfigurations-Ereignissen oder Re-Konfigurations-Ereignissen ist es nicht trivial, vorherzusagen, wann die Timing-Ereignisse zur Konfiguration oder Re-Konfiguration zu Beginn des entsprechenden Betriebs einzustellen sind, um auf jeden Fall, selbst bei einer Worst-Case-Betrachtung, zu gewährleisten, dass eine festgelegte Zeitbeschränkung im Rahmen der Echtzeit-Bedingungen für die Konfiguration niemals verpasst wird.In a system with many configuration events or re-configuration events, it is not trivial to predict when to set the timing events for configuration or reconfiguration at the beginning of the corresponding operation, in any event, even at worst. Case consideration to ensure that a specified time constraint is never missed under the real-time configuration conditions.

3 zeigt in einem Zeitdiagramm 300 den zeitlichen Verlauf des Konfigurationsprozesses für die Modem-Basisband-Prozessor-Anordnung 200 gemäß 2. 3 shows in a time diagram 300 the timing of the configuration process for the modem baseband processor arrangement 200 according to 2 ,

Es wird angenommen, dass der Konfigurationsprozess basierend auf einem ersten Timer-Ereignis (Timer Event) TE1 301 beginnt. In einem System mit Prozessen (in 3 symbolisiert mittels eines ersten Prozesses G1 302 und eines zweiten Prozesses C1 303), welche unterbrochen werden können, ist es nicht trivial, das Timing vorab zu berechnen und zu gewährleisten, dass die Konfiguration abgeschlossen und die Konfigurationsdaten vor Ablauf der zeitlichen Begrenzung an die Peripherie-Einheiten 106, 107, 108 übertragen werden.It is assumed that the configuration process is based on a first timer event TE1 301 starts. In a system with processes (in 3 symbolized by means of a first process G1 302 and a second process C1 303 ), which can be interrupted, it is not trivial to calculate the timing in advance and to ensure that the configuration is completed and the configuration data before expiration of the time limit to the peripheral units 106 . 107 . 108 be transmitted.

In einem in 3 rechts dargestellten zweiten Diagramm 310 ist dargestellt, dass der zu einem Logik-Ereignis LE2 311 stattfindende Konfigurationsdatenerzeugungsprozess G2 312 die Konfigurationsdaten für die Peripherie-Einheit 107 zuvor erzeugt (basierend auf den zu dem zweiten Logik-Ereignis LE2 311 zur Verfügung stehenden Eingangsdaten). In diesem Fall basiert nur ein Konfigurationsdatenschreibprozess C2 314 auf einem zweiten Timer-Ereignis TE2 313.In an in 3 right illustrated second diagram 310 is shown that to a logic event LE2 311 configuration data generation process G2 taking place 312 the configuration data for the peripheral unit 107 previously generated (based on the second logic event LE2 311 available input data). In this case, only one configuration data write process C2 is based 314 on a second timer event TE2 313 ,

Der Erfindung liegt das Problem zu Grunde, in einer Prozessor-Anordnung gegebenenfalls Echtzeit-Anforderungen beim Austausch von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren zu gewährleisten, ohne die Rechenleistung des ersten Prozessors erhöhen zu müssen.The invention is based on the problem of providing real-time requirements when exchanging configuration data and / or communication data between a first processor and a plurality of second processors in a processor arrangement, without having to increase the computing power of the first processor.

Das Problem wird durch eine Prozessor-Anordnung, durch ein Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren sowie durch ein Computerprogramm mit den Merkmalen gemäß den unabhängigen Patentansprüchen gelöst.The problem is solved by a processor arrangement, by a method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors, and by a computer program having the features according to the independent patent claims.

Eine Prozessor-Anordnung weist einen ersten Prozessor und mehrere zweite Prozessoren auf. Ferner weist sie eine erste Kopplungseinheit auf zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren sowie einen Kopplungsspeicher zum Speichern von Konfigurationsdaten und/oder Kommunikationsdaten. Der erste Prozessor ist mit dem Kopplungsspeicher gekoppelt und die zweiten Prozessoren sind mittels einer zweiten Kopplungseinheit zum Koppeln des Kopplungsspeichers gekoppelt. Eine Zugriffskontrolleinheit ist mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelt, und ist zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet und ist zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet, und ist eingerichtet zum Zuweisen von Zugriffsrechten zum Zugriff auf den Kopplungsspeicher, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind. Der erste Prozessor oder mindestens einer der zweiten Prozessoren speichert Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren in den Kopplungsspeicher. Die zweiten Prozessoren schreiben die Konfigurationsdaten mittels der zweiten Kopplungseinheit in den Kopplungsspeicher oder lesen sie aus dem Kopplungsspeicher. Die erste Kopplungseinheit ist ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen. Die zweite Kopplungseinheit ist ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen. Der erste Prozessor ist nicht mit der zweiten Kopplungseinheit gekoppelt. Der erste Prozessor hat keinen Zugriff auf die zweite Kopplungseinheit. Jeder der zweiten Prozessoren ist eingerichtet zum Lesen seiner Konfigurationsdaten aus dem Kopplungsspeicher zu einem für den jeweiligen zweiten Prozessor vorgegebenen Re-Konfigurationszeitpunkt.A processor arrangement comprises a first processor and a plurality of second processors. Furthermore, it has a first coupling unit for coupling the first processor to the plurality of second processors and a coupling memory for storing configuration data and / or communication data. The first processor is coupled to the coupling memory and the second processors are coupled by means of a second coupling unit for coupling the coupling memory. An access control unit is coupled to the coupling memory and the second coupling unit, and is disposed between the first coupling unit and the coupling memory and is at the same time disposed between the second coupling unit and the coupling memory, and is arranged to assign access rights for accessing the coupling memory, so that corresponding ones Real-time requirements are guaranteed. The first processor or at least one of the second processors stores configuration data for at least one further of the second processors in the coupling memory. The second processors write the configuration data by means of the second coupling unit in the coupling memory or read from the coupling memory. The first coupling unit is a first bus or a plurality of separate first electrically conductive connections. The second coupling unit is a second bus or a plurality of separate second electrically conductive connections. The first processor is not coupled to the second coupling unit. The first processor has no access to the second coupling unit. Each of the second processors is set up to read its configuration data from the coupling memory at a re-configuration time specified for the respective second processor.

Bei einem Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren werden mittels einer ersten Kopplungseinheit zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren Daten zwischen dem ersten Prozessor und den mehreren zweiten Prozessoren ausgetauscht. Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren werden von dem ersten Prozessor oder mindestens einem der zweiten Prozessoren in einen Kopplungsspeicher gespeichert, wobei die zweiten Prozessoren die Konfigurationsdaten mittels einer zweiten Kopplungseinheit in den Kopplungsspeicher schreiben oder aus dem Kopplungsspeicher lesen. Der erste Prozessor ist nicht mit der zweiten Kopplungseinheit gekoppelt. Eine mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelte Zugriffskontrolleinheit weist Zugriffsrechte zum Zugriff auf den Kopplungsspeicher zu, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind, wobei die Zugriffskontrolleinheit zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist und zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist. Die erste Kopplungseinheit ist ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen, und die zweite Kopplungseinheit ist ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen. Der erste Prozessor hat keinen Zugriff auf die zweite Kopplungseinheit. Jeder der zweiten Prozessoren liest seine Konfigurationsdaten aus dem Kopplungsspeicher zu einem für den jeweiligen zweiten Prozessor vorgegebenen Re-Konfigurationszeitpunkt.In a method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors, data is exchanged between the first processor and the plurality of second processors by means of a first coupling unit for coupling the first processor to the plurality of second processors. Configuration data for at least one other of the second processors is stored by the first processor or at least one of the second processors in a coupling memory, wherein the second processors write the configuration data by means of a second coupling unit in the coupling memory or read from the coupling memory. The first processor is not coupled to the second coupling unit. An access control unit coupled to the coupling memory and the second coupling unit assigns access rights for accessing the coupling memory, so that corresponding real-time requirements are ensured, wherein the access control unit is arranged between the first coupling unit and the coupling memory and at the same time arranged between the second coupling unit and the coupling memory is. The first coupling unit is a first bus or a plurality of separate first electrically conductive connections, and the second coupling unit is a second bus or a plurality of separate second electrically conductive connections. The first processor has no access to the second coupling unit. Each of the second processors reads its configuration data from the coupling memory to a specified for the respective second processor re-configuration time.

Ein Computerprogramm zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren weist die oben beschriebenen Schritte auf, wenn es von einem oder mehreren Prozessoren ausgeführt wird. A computer program for exchanging configuration data and / or communication data between a first processor and a plurality of second processors has the above-described steps when executed by one or more processors.

Gemäß einem Ausführungsbeispiel der Erfindung ist anschaulich eine zusätzliche Kopplungseinheit zwischen den zweiten Prozessoren und dem Kopplungsspeicher vorgesehen, mittels welcher die Konfigurationsdaten und/oder Kommunikationsdaten, welche in dem Kopplungsspeicher zwischengespeichert werden, ausgetauscht werden, ohne zusätzlich die Rechenleistung des zentralen Mikrocontrollers zu belasten. Der erste Prozessor ist, beispielsweise mittels der ersten Kopplungseinheit, mit dem Kopplungsspeicher verbunden und schreibt die Konfigurationsdaten und/oder Kommunikationsdaten in den Kopplungsspeicher hinein bzw. liest beispielsweise Kommunikationsdaten aus diesem aus.According to one exemplary embodiment of the invention, an additional coupling unit between the second processors and the coupling memory is illustratively provided, by means of which the configuration data and / or communication data which are temporarily stored in the coupling memory are exchanged, without additionally burdening the computing power of the central microcontroller. The first processor is connected, for example by means of the first coupling unit, to the coupling memory and writes the configuration data and / or communication data into the coupling memory or, for example, reads out communication data therefrom.

Beispielhafte Ausgestaltungen der Erfindungen ergeben sich aus den abhängigen Ansprüchen. Die beschriebenen Ausgestaltungen der Erfindung betreffen, soweit sinnvoll, die Prozessor-Anordnung, das Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren sowie das Computerprogrammelement.Exemplary embodiments of the invention will become apparent from the dependent claims. The described embodiments of the invention relate, as far as appropriate, the processor arrangement, the method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and the computer program element.

Der erste Prozessor kann eingerichtet sein als Master-Prozessor und die zweiten Prozessoren können als Slave-Prozessoren eingerichtet sein.The first processor may be configured as a master processor and the second processors may be configured as slave processors.

Zumindest zwei, gemäß einer Ausgestaltung der Erfindung alle, zweite Prozessoren der Mehrzahl der zweiten Prozessoren können unterschiedlich ausgebildet sein, wobei mindestens einer der zweiten Prozessoren ein in ihrer Ausgestaltung (beispielsweise Prozessor-Architektur) auf mindestens eine vorgegebene Funktion spezialisierter Prozessor sein kann.At least two, according to an embodiment of the invention, all second processors of the plurality of second processors may be designed differently, wherein at least one of the second processors may be a processor specialized in its design (eg processor architecture) for at least one predetermined function.

Anschaulich bilden die zweiten Prozessoren gemäß dieser Ausgestaltung der Erfindung inhomogene Komponenten, beispielsweise Peripherie-Einheiten, welche in einem unterschiedlichen zeitlichen Kontext eingebunden sind und beispielsweise unterschiedliche zeitliche Anforderungen hinsichtlich einer Konfiguration und/oder Re-Konfiguration und/oder zur Kommunikation mit anderen Komponenten aufweisen. Anders ausgedrückt wird auf diese Weise ein verteiltes System mit einer Vielzahl von Prozessoren gebildet, bei dem auf Grund der unterschiedlichen zeitlichen Anforderung hinsichtlich der Konfiguration und/oder Kommunikation, allgemein hinsichtlich des Datenaustauschs mit dem ersten Prozessor, stark unterschiedliche Echtzeit-Anforderungen ergeben können, woraus Zugriffskonflikte bei dem Zugriff auf die jeweiligen benötigten Komponenten entstehen können, wobei es im Rahmen der Kommunikation mit dem ersten Prozessor zu einer Schwebung kommen könnte, welche durch die Ausführungsbeispiele der Erfindung vermieden werden.Illustratively, the second processors according to this embodiment of the invention form inhomogeneous components, for example peripheral units, which are integrated in a different temporal context and, for example, have different temporal requirements with regard to a configuration and / or reconfiguration and / or for communication with other components. In other words, a distributed system with a plurality of processors is formed in this way, in which, due to the different time requirements with regard to the configuration and / or communication, in general with regard to the data exchange with the first processor, very different real-time requirements can arise Access conflicts can occur in the access to the respective required components, wherein it could come in the context of communication with the first processor to a beat, which are avoided by the embodiments of the invention.

Zumindest ein zweiter Prozessor der Mehrzahl von zweiten Prozessoren kann ein Peripherie-Komponenten-Prozessor sein, welcher hinsichtlich seiner Einstellung oder seines Betriebs, beispielsweise von dem ersten Prozessor, steuerbar ist, beispielsweise mittels für den jeweiligen zweiten Prozessor spezifisch vorgesehener Konfigurationsdaten, welche dem zweiten Prozessor von dem ersten Prozessor vorgegeben werden können.At least one second processor of the plurality of second processors may be a peripheral component processor which is controllable with regard to its setting or its operation, for example by the first processor, for example by means of configuration data specifically provided for the respective second processor, which is the second processor can be specified by the first processor.

Zumindest ein zweiter Prozessor der Mehrzahl von zweiten Prozessoren kann ein Peripherie-Komponenten-Prozessor sein, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht einer Funk-Kommunikationseinrichtung, beispielsweise einer Mobilfunk-Kommunikationseinrichtung und dabei beispielsweise einer Mobilfunk-Kommunikationseinrichtung der dritten Generation, wie beispielsweise einer Mobilfunk-Kommunikationseinrichtung, welche eingerichtet ist gemäß einem der folgenden Mobilfunk-Kommunikationsstandards:

  • • Universal Mobile Telecommunications System (UMTS);
  • • General Packet Radio Services (GPRS);
  • • Enhanced Data-Rates for GSM Evolution (EDGE);
  • • Code Division Multiple Access 2000 (CDAM2000);
  • • Freedom of Mobile Multimedia Access (FOMA).
At least one second processor of the plurality of second processors may be a peripheral component processor, which is set up to provide at least one function of a physical communication protocol layer of a radio communication device, for example a mobile radio communication device and, for example, a mobile radio communication device of the third Generation, such as a mobile communication device, which is set up according to one of the following mobile communication standards:
  • • Universal Mobile Telecommunications System (UMTS);
  • • General Packet Radio Services (GPRS);
  • • Enhanced Data Rates for GSM Evolution (EDGE);
  • • Code Division Multiple Access 2000 (CDAM2000);
  • • Freedom of Mobile Multimedia Access (FOMA).

Die zweiten Prozessoren können eingerichtet sein, um jeweils mindestens eine der folgenden Funktionen zu erfüllen:

  • • Kanalkodierung, anders ausgedrückt, der zweite Prozessor ist in diesem Fall ein Kanalkodierer;
  • • Kanaldekodieren von Daten, anders ausgedrückt, der zweite Prozessor ist in diesem Fall ein Kanaldekodierer;
  • • Messen von Kanaleigenschaften, anders ausgedrückt, der zweite Prozessor ist in diesem Fall eine Messeinrichtung zum Messen von Signal-Empfangsparametern in einem bestimmten vorgegebenen Zeitbereich und/oder Frequenzbereich, d. h. in einem oder mehreren vorgegebenen Zeitschlitzen und/oder Frequenzkanälen;
  • • Empfangen von Funksignalen, anders ausgedrückt ist der zweite Prozessor in diesem Fall ein Funk-Empfänger;
  • • Senden von Funksignalen, anders ausgedrückt ist der zweite Prozessor in diesem Fall ein Funksender,
  • • Suchen von Funk-Synchronkanälen, anders ausgedrückt ist der zweite Prozessor in diesem Fall eine Sucheinheit (Searcher) zum Suchen von Synchronkanälen in dem Funkbereich, beispielsweise in dem Mobilfunk-Bereich, beispielsweise einer Mobilfunkzelle, in welchem sich die Prozessor-Anordnung befindet, wenn die Prozessor-Anordnung Teil einer Funk-Kommunikationseinrichtung, beispielsweise einer Mobilfunk-Kommunikationseinrichtung, ist.
The second processors may be configured to each perform at least one of the following functions:
  • Channel coding, in other words, the second processor is a channel coder in this case;
  • Channel decoding data, in other words, the second processor is a channel decoder in this case;
  • In other words, the second processor is a measuring device for measuring signal reception parameters in a specific predetermined time range and / or frequency range, ie in one or more predetermined time slots and / or frequency channels;
  • Receiving radio signals, in other words, the second processor is a radio receiver in this case;
  • Transmitting radio signals, in other words the second processor is a radio transmitter in this case,
  • • Searching radio synchronous channels, in other words, the second processor in this case is a searcher for searching Synchronous channels in the radio range, for example in the mobile area, for example a mobile radio cell in which the processor arrangement is located, when the processor arrangement is part of a radio communication device, such as a mobile communication device.

Beispielsweise im Bereich der Funkübertragung und Funkkommunikation in einer Kommunikationseinrichtung, beispielsweise in einem Kommunikationsendgerät sind die Ausführungsbeispiele der Erfindung sehr vorteilhaft einsetzbar, da in diesem Anwendungsbereich immer mehr Leistungsfähigkeit und Funktionalität in die Peripherie-Komponenten verlagert wird und damit die Prozessoren eine immer größere Leistungsfähigkeit aufweisen und auch immer mehr Kommunikation mit dem ersten Prozessor, in diesem Fall, dem zentralen Mikrocontroller, durchführen, womit, unter Echtzeit-Anforderungen, immer mehr Kommunikations-Events, auch bezeichnet als Timing-Events oder Interrupts, auftreten.For example, in the field of radio transmission and radio communication in a communication device, for example in a communication terminal, the embodiments of the invention are very advantageously used, since in this application more and more performance and functionality is shifted to the peripheral components and thus the processors have an ever greater performance and more and more communication with the first processor, in this case, the central microcontroller, thus, under real-time requirements, more and more communication events, also referred to as timing events or interrupts occur.

Die erste Kopplungseinheit ist ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen, wobei gemäß einer Ausgestaltung der Erfindung die erste Kopplungseinheit ein Master-Peripherie-Bus ist zur Kopplung des ersten Prozessors mit den mehreren zweiten Prozessoren.The first coupling unit is a first bus or a plurality of separate first electrically conductive connections, wherein according to one embodiment of the invention, the first coupling unit is a master peripheral bus for coupling the first processor to the plurality of second processors.

Gemäß einer anderen Ausgestaltung der Erfindung ist es vorgesehen, dass der Prozessor mit dem ersten Kopplungsspeicher mittels der ersten Kopplungseinheit gekoppelt ist. Die zweite Kopplungseinheit ist ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen.According to another embodiment of the invention, it is provided that the processor is coupled to the first coupling memory by means of the first coupling unit. The second coupling unit is a second bus or a plurality of separate second electrically conductive connections.

Der Kopplungsspeicher kann ein flüchtiger Speicher oder ein nicht-flüchtiger Speicher sein, beispielsweise ein Vielfachzugriffsspeicher (Random Access Memory, RAM), gemäß einer Ausgestaltung der Erfindung ein statistischer Vielfachzugriffsspeicher, beispielsweise ein synchroner statistischer Vielfachzugriffsspeicher (synchrones SRAM). Er kann ferner ein beliebiger nicht-flüchtiger Speicher sein, wie beispielsweise ein Flash-Speicher, wie ein Electrically Erasable Read Only Memory (EEPROM), wie beispielsweise ein Floating-Gate-Flash-Speicher oder ein Nitrided Read Only Memory(NROM)-Flash-Speicher. Alternativ kann der Kopplungsspeicher ein flüchtiger dynamischer Vielfachzugriffspeicher (Dynamic Random Access Memory, DRAM) sein.The coupling memory may be a volatile memory or a non-volatile memory, for example a random access memory (RAM), according to an embodiment of the invention, a statistical random access memory, for example a synchronous random access memory (synchronous SRAM). It may also be any nonvolatile memory, such as flash memory, such as an Electrically Erasable Read Only Memory (EEPROM), such as a floating gate flash memory or a nitrided read only memory (NROM) flash -Storage. Alternatively, the coupling memory may be a volatile dynamic random access memory (DRAM).

Die Konfigurationsdaten sind Konfigurationsdaten für mindestens einen der zweiten Prozessoren der Mehrzahl von zweiten Prozessoren, mit denen beispielsweise der Betrieb des jeweiligen zweiten Prozessors vorgegeben ist.The configuration data are configuration data for at least one of the second processors of the plurality of second processors, with which, for example, the operation of the respective second processor is predetermined.

Somit stellen die Konfigurationsdaten beispielsweise Betriebsparameter für den jeweiligen zweiten Prozessor dar.Thus, the configuration data represent, for example, operating parameters for the respective second processor.

Weiterhin ist eine mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelte Zugriffskontrolleinheit vorgesehen, welche eingerichtet ist zum Zuweisen von Zugriffsrechten zum Zugriff auf die zweite Kopplungseinheit, wobei die Zugriffskontrolleinheit beispielsweise ein Bus-Arbiter ist, welcher die Zugriffe auf die zweite Kopplungseinheit regelt.Furthermore, an access control unit coupled to the coupling memory and the second coupling unit is provided, which is set up for assigning access rights for accessing the second coupling unit, wherein the access control unit is for example a bus arbiter which controls the accesses to the second coupling unit.

Gemäß einer anderen Ausgestaltung der Erfindung ist mindestens ein dritter Prozessor vorgesehen, welcher mit dem Kopplungsspeicher gekoppelt ist, zum Austausch von Kommunikationsdaten mit mindestens einem zweiten Prozessor der Mehrzahl von zweiten Prozessoren. Anders ausgedrückt bedeutet diese Ausgestaltung anschaulich, dass noch andere Peripherie-Komponenten in der Prozessor-Anordnung vorgesehen sein können, welche ebenfalls mittels des Kopplungsspeichers Daten mit dem ersten Prozessor oder auch der Mehrzahl zweiter Prozessoren austauschen kann.According to another embodiment of the invention, at least one third processor is provided, which is coupled to the coupling memory, for exchanging communication data with at least one second processor of the plurality of second processors. In other words, this embodiment clearly indicates that other peripheral components can also be provided in the processor arrangement, which likewise can exchange data with the first processor or else the plurality of second processors by means of the coupling memory.

Der dritte Prozessor kann ein Prozessor einer funktional höheren, anders ausgedrückt höherwertigen Kommunikations-Protokoll-Schicht sein als die physikalische Kommunikationsprotokoll-Schicht, beispielsweise im Sinne des OSI-Referenzmodells (Open System Interconnection) der ISO (International Standardization Organisation).The third processor may be a processor of a functionally higher, in other words higher-level communication protocol layer than the physical communication protocol layer, for example in the sense of the OSI (Open System Interconnection) reference model of the ISO (International Standardization Organization).

Mindestens einer der dritten Prozessoren kann ein Medium-Zugriff-Kontroll-Prozessor sein (Medium Access Control Prozessor, MAC), anders ausgedrückt ein Prozessor, welcher die Funktion der MAC-Kommunikationsprotokollschicht bereitstellt.At least one of the third processors may be a medium access control processor (MAC), in other words a processor that provides the function of the MAC communication protocol layer.

Ferner kann mindestens einer der dritten Prozessoren ein Funkverbindungs-Kontroll-Prozessor sein, anders ausgedrückt ein Prozessor, der die Funktion der Radio Link Control-Kommunikationsprotokollschicht (RLC) bereitstellt.Further, at least one of the third processors may be a radio link control processor, in other words a processor that provides the function of the Radio Link Control Communication Protocol (RLC) layer.

Gemäß noch einer anderen Ausgestaltung der Erfindung kann mindestens einer der dritten Prozessoren ein Funkressourcen-Kontroll-Prozessor sein, anders ausgedrückt ein Prozessor, der die Funktion der Radio Resource Control-Kommunikationsprotokollschicht (RRC) bereitstellt.According to yet another embodiment of the invention, at least one of the third processors may be a radio resource control processor, in other words a processor providing the function of the radio resource control communication protocol layer (RRC).

Somit kann gemäß unterschiedlichen Ausgestaltungen der Erfindung einer der dritten Prozessoren ein Schicht-2-Prozessor sein oder auch ein Schicht-3-Prozessor.Thus, according to various embodiments of the invention, one of the third processors may be a layer 2 processor or a layer 3 processor.

Der dritte Prozessor kann aber auch ein Prozessor sein, der selbst keine Funktion im Rahmen der jeweiligen Kommunikationsprotokolle bereitstellt, sondern beispielsweise ein Krypto-Prozessor, der eingerichtet ist zum Verschlüsseln und/oder Entschlüsseln von Daten gemäß einem entsprechend vorgesehenen Verschlüsselungsalgorithmus.The third processor can also be a processor that does not have any function in itself However, for example, a crypto-processor that is configured to encrypt and / or decrypt data according to a correspondingly provided encryption algorithm.

Zumindest einer der dritten Prozessoren kann ein Peripherie-Komponenten-Prozessor sein, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht, einer Mobilfunk-Kommunikationseinrichtung der zweiten Generation, beispielsweise gemäß GSM.At least one of the third processors may be a peripheral component processor configured to provide at least one function of a physical communication protocol layer, a second generation mobile communication device, for example according to GSM.

Auch wenn im Folgenden die Ausführungsbeispiele lediglich Mobilfunk-Kommunikationseinrichtungen beschreiben, so ist darauf hinzuweisen, dass die Erfindung auf jede beliebige Prozessor-Anordnung anwendbar ist, auch im Bereich der Festnetz-Datenübertragung, besonders geeignet im Bereich der Schicht-1-Kommunikation (Physikalische Schicht) zwischen zwei Kommunikationseinrichtungen, beispielsweise jedes Modem, bei dem zumindest ein Teil der oben dargestellten Problemstellungen auftreten.Although in the following the embodiments only describe mobile radio communication devices, it should be pointed out that the invention can be applied to any processor arrangement, also in the area of fixed network data transmission, particularly suitable in the area of layer 1 communication (physical layer ) between two communication devices, for example, each modem, in which at least a part of the problems presented above occur.

Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im Folgenden näher erläutert.Embodiments of the invention are illustrated in the figures and are explained in more detail below.

Es zeigenShow it

1 eine Modem-Basisband-Prozessor-Anordnung; 1 a modem baseband processor arrangement;

2 eine andere Modem-Basisband-Prozessor-Anordnung; 2 another modem baseband processor arrangement;

3 ein Zeitdiagramm, in dem ein Konfigurationsprozess für die Modem-Basisband-Prozessor-Anordnung gemäß 2 dargestellt ist; 3 a timing diagram in which a configuration process for the modem baseband processor arrangement according to 2 is shown;

4 ein Kommunikationssystem gemäß einem Ausführungsbeispiel der Erfindung; 4 a communication system according to an embodiment of the invention;

5 eine Darstellung einer Protokollstruktur der UMTS-Luftschnittstelle; 5 a representation of a protocol structure of the UMTS air interface;

6 eine Modem-Basisband-Prozessor-Anordnung eines Mobilfunk-Kommunikations-Endgeräts gemäß einem ersten Ausführungsbeispiel der Erfindung; 6 a modem baseband processor arrangement of a mobile communication terminal according to a first embodiment of the invention;

7 Zeitdiagramme, in denen ein Konfigurationsprozess für die Modem-Basisband-Prozessor-Anordnung gemäß 6 dargestellt ist; 7 Timing diagrams in which a configuration process for the modem baseband processor arrangement according to 6 is shown;

8 eine Modem-Basisband-Prozessor-Anordnung eines Mobilfunk-Kommunikations-Endgeräts gemäß einem zweiten Ausführungsbeispiel der Erfindung; und 8th a modem baseband processor arrangement of a mobile radio communication terminal according to a second embodiment of the invention; and

9 ein Nachrichtenflussdiagramm, in dem der Nachrichtenfluss gemäß einem Ausführungsbeispiel der Erfindung dargestellt ist. 9 a message flow diagram in which the message flow is shown according to an embodiment of the invention.

4 zeigt ein UMTS-Mobilfunk-Kommunikationssystem 400, aus Gründen der einfacheren Darstellung insbesondere die Komponenten des UMTS-Mobilfunk-Zugangsnetzwerkes (UMTS Terrestrial Radio Access Network, UTRAN), welches eine Mehrzahl von Mobilfunk-Netzwerk-Teilsystemen (Radio Network Subsystems, RNS) 401, 402 aufweist, welche jeweils mittels einer so genannten Iu-Schnittstelle 403, 404 mit dem UMTS-Kernnetzwerk (Core Network, CN) 405 verbunden sind. Ein Mobilfunk-Netzwerk-Teilsystem 401, 402 weist jeweils eine Mobilfunk-Netzwerk-Kontrolleinheit (Radio Network Controller, RNC) 406, 407 auf sowie eine oder mehrere UMTS-Basisstationen 408, 409, 410, 411, welche gemäß UMTS auch als NodeB bezeichnet werden. 4 shows a UMTS mobile communication system 400 for the sake of simplicity, in particular, the components of the UMTS Terrestrial Radio Access Network (UTRAN), which comprises a plurality of Radio Network Subsystems (RNS). 401 . 402 each having means of a so-called Iu interface 403 . 404 with the core UMTS network (CN) 405 are connected. A mobile network subsystem 401 . 402 each has a wireless network controller (RNC) 406 . 407 on and one or more UMTS base stations 408 . 409 . 410 . 411 which according to UMTS are also called NodeB.

Innerhalb des Mobilfunk-Zugangsnetzwerkes sind die Mobilfunk-Netzwerk-Kontrolleinheiten 406, 407 der einzelnen Mobilfunk-Netzwerk-Teilsysteme 401, 402 mittels einer so genannten Iur-Schnittstelle 412 miteinander verbunden. Jede Mobilfunk-Netzwerk-Kontrolleinheit 406, 407 überwacht jeweils die Zuordnung von Mobilfunk-Ressourcen aller Mobilfunkzellen in einem Mobilfunk-Netzwerk-Teilsystem 401, 402.Within the mobile access network, the mobile network control units are 406 . 407 the individual mobile network subsystems 401 . 402 by means of a so-called Iur interface 412 connected with each other. Any mobile network control unit 406 . 407 monitors in each case the assignment of mobile radio resources of all mobile radio cells in a mobile radio network subsystem 401 . 402 ,

Eine UMTS-Basisstation 408, 409, 410, 411 ist jeweils mittels einer so genannten Iub-Schnittstelle 413, 414, 415, 416 mit einer der UMTS-Basisstation 408, 409, 410, 411 zugeordneten Mobilfunk-Netzwerk-Kontrolleinheit 406, 407 verbunden.A UMTS base station 408 . 409 . 410 . 411 is in each case by means of a so-called Iub interface 413 . 414 . 415 . 416 with one of the UMTS base station 408 . 409 . 410 . 411 associated mobile network control unit 406 . 407 connected.

Jede UMTS-Basisstation 408, 409, 410, 411 spannt anschaulich funktechnisch eine oder mehrere Mobilfunkzellen (CE) innerhalb eines Mobilfunk-Netzwerk-Teilsystems 401, 402 auf. Zwischen einer jeweiligen UMTS-Basisstation 408, 409, 410, 411 und einem Teilnehmergerät 418 (User Equipment, UE), im Folgenden auch bezeichnet als Mobilfunk-Kommunikationsendgerät, in einer Mobilfunkzelle werden Nachrichtensignale bzw. Datensignale mittels einer Luftschnittstelle, gemäß UMTS bezeichnet als Uu-Luftschnittstelle 417, vorzugsweise gemäß einem Vielfachzugriff-Übertragungsverfahren übertragen.Every UMTS base station 408 . 409 . 410 . 411 vividly biases one or more mobile radio cells (CE) within a mobile radio network subsystem 401 . 402 on. Between a respective UMTS base station 408 . 409 . 410 . 411 and a subscriber device 418 (User Equipment, UE), hereinafter also referred to as a mobile radio communication terminal, in a mobile radio cell, message signals or data signals by means of an air interface, referred to as UMTS Uu-air interface 417 , preferably transmitted according to a multiple access transmission method.

Beispielsweise wird gemäß dem UMTS-FDD-Modus (Frequency Division Duplex) eine getrennte Signalübertragung in Uplink- und Downlink-Richtung (Uplink: Signalübertragung vom Mobilfunk-Kommunikationsendgerät 418 zur jeweiligen UMTS-Basisstation 408, 409, 410, 411; Downlink: Signalübertragung von der jeweiligen zugeordneten UMTS-Basisstation 408, 409, 410, 411 zu dem Mobilfunk-Kommunikationsendgerät 418) durch eine entsprechende separate Zuweisung von Frequenzen oder Frequenzbereichen erreicht.For example, according to the UMTS FDD (Frequency Division Duplex) mode, a separate signal transmission in the uplink and downlink direction (uplink: signal transmission from the mobile radio communication terminal 418 to the respective UMTS base station 408 . 409 . 410 . 411 ; Downlink: Signal transmission from the respective assigned UMTS base station 408 . 409 . 410 . 411 to the mobile communication terminal 418 ) achieved by a corresponding separate allocation of frequencies or frequency ranges.

Mehrere Teilnehmer, anders ausgedrückt mehrere aktivierte oder in dem Mobilfunk-Zugangsnetzwerk angemeldete Mobilfunk-Kommunikationsendgeräte 418 in derselben Mobilfunkzelle werden vorzugsweise mittels orthogonaler Codes, insbesondere gemäß dem so genannten CDMA-Verfahren (Code Division Multiple Access) voneinander signaltechnisch getrennt.Several subscribers, in other words several activated or in the mobile network access network registered mobile communication terminals 418 in the same mobile radio cell preferably by means of orthogonal codes, in particular according to the so-called CDMA method (Code Division Multiple Access) separated by signal technology.

In diesem Zusammenhang ist anzumerken, dass in 4 aus Gründen der einfachen Darstellung nur ein Mobilfunk-Kommunikationsendgerät 418 dargestellt ist. Allgemein sind jedoch eine beliebige Anzahl von Mobilfunk-Kommunikationsendgeräten 418 in dem Mobilfunksystem 400 vorgesehen.In this context, it should be noted that in 4 for the sake of simplicity, only one mobile communication terminal 418 is shown. However, in general, any number of mobile communication terminals 418 in the mobile radio system 400 intended.

Die Kommunikation eines Mobilfunk-Kommunikationsendgeräts 418 mit einem anderen Kommunikationsgerät kann mittels einer vollständigen Mobilfunk-Kommunikationsverbindung zu einem anderen Mobilfunk-Kommunikationsendgerät aufgebaut sein, alternativ zu einem Festnetz-Kommunikationsgerät.The communication of a mobile communication terminal 418 with another communication device can be constructed by means of a complete mobile communication link to another mobile communication terminal, alternatively to a landline communication device.

Wie in 5 dargestellt ist, ist die UMTS-Luftschnittstelle 417 logisch in drei Protokollschichten gegliedert (in 5 symbolisiert durch eine Protokollschichtanordnung 500). Die die Funktionalität der jeweiligen im Folgenden beschriebenen Protokollschichten gewährleistenden und realisierenden Einheiten (Entitäten) sind sowohl in dem Mobilfunk-Kommunikationsendgerät 418 als auch in der UMTS-Basisstation 408, 409, 410, 411 bzw. in der jeweiligen Mobilfunk-Netzwerk-Kontrolleinheit 406, 407, implementiert.As in 5 is the UMTS air interface 417 logically divided into three protocol layers (in 5 symbolized by a protocol layer arrangement 500 ). The units (entities) which ensure and realize the functionality of the respective protocol layers described below are both in the mobile radio communication terminal 418 as well as in the UMTS base station 408 . 409 . 410 . 411 or in the respective mobile network control unit 406 . 407 , implemented.

In 5 ist die Protokollstruktur 500 aus Sicht des dedizierten Transportkanals DCH (Dedicated Channel) dargestellt.In 5 is the protocol structure 500 from the point of view of the dedicated transport channel DCH (Dedicated Channel).

Die in 5 dargestellte unterste Schicht ist die physikalische Schicht PHY 501, welche gemäß dem OSI-Referenzmodell (Open System Interconnection) gemäß ISO (International Standardisation Organisation) die Protokollschicht 1 darstellt.In the 5 The lowest layer shown is the physical layer PHY 501 which according to the OSI reference model (Open System Interconnection) according to ISO (International Standardization Organization) the protocol layer 1 represents.

Die über der physikalischen Schicht 501 angeordnete Protokollschicht ist die Datensicherungsschicht 502, gemäß OSI-Referenzmodell Protokollschicht 2, welche ihrerseits mehrere Teil-Protokollschichten aufweist, nämlich die Medium Access Control-Protokollschicht (MAC-Protokollschicht) 503, die Radio Link Control-Protokollschicht 504 (RLC-Protokollschicht), die Packet Data Convergence Protocol-Protokollschicht 505 (PDCP-Protokollschicht), sowie die Broadcast/Multicast Control-Protokollschicht 506 (BMC-Protokollschicht).The above the physical layer 501 arranged protocol layer is the backup layer 502 , according to OSI reference model protocol layer 2 , which in turn has several sub-protocol layers, namely the medium access control protocol layer (MAC protocol layer) 503 , the radio link control protocol layer 504 (RLC protocol layer), the Packet Data Convergence Protocol protocol layer 505 (PDCP protocol layer), as well as the broadcast / multicast control protocol layer 506 (BMC protocol layer).

Die oberste Schicht der UMTS-Luftschnittstelle Uu ist die Mobilfunk-Netzwerkschicht (gemäß OSI-Referenzmodell Protokollschicht 3), aufweisend die Mobilfunk-Ressourcen-Kontrolleinheit 507 (Radio Resource Control-Protokollschicht, RRC-Protokollschicht).The top layer of the UMTS air interface Uu is the cellular network layer (according to the OSI reference protocol layer protocol 3 ), comprising the mobile radio resource control unit 507 (Radio Resource Control protocol layer, RRC protocol layer).

Jede Protokollschicht 501, 502, 503, 504, 505, 506, 507 bietet der über ihr liegenden Protokollschicht ihre Dienste über vorgegebene, definierte Dienstzugangspunkte (Service Access Points) an.Each protocol layer 501 . 502 . 503 . 504 . 505 . 506 . 507 The protocol layer above it offers its services via predefined, defined service access points.

Die Dienstzugangspunkte werden zum besseren Verständnis der Protokollschicht-Architektur mit allgemein gebräuchlichen und eindeutigen Namen versehen, wie beispielsweise logische Kanäle 508 zwischen der MAC-Protokollschicht 503 und der RLC-Protokollschicht 504, Transportkanäle 509 zwischen der physikalischen Schicht 501 und der MAC-Protokollschicht 503, Radio Bearer (RB) 510 zwischen der RLC-Protokollschicht 504 und der PDCP-Protokollschicht 505 bzw. der BMC-Protokollschicht 506, sowie Signalling Radio Bearer (SRB) 513 zwischen der RLC-Protokollschicht 504 und der RRC-Protokollschicht 507.The service access points are provided with common and unique names, such as logical channels, for better understanding of the protocol layer architecture 508 between the MAC protocol layer 503 and the RLC protocol layer 504 , Transport channels 509 between the physical layer 501 and the MAC protocol layer 503 , Radio Bearer (RB) 510 between the RLC protocol layer 504 and the PDCP protocol layer 505 or the BMC protocol layer 506 , as well as Signaling Radio Bearer (SRB) 513 between the RLC protocol layer 504 and the RRC protocol layer 507 ,

Die in 5 dargestellte Protokollstruktur 500 ist gemäß UMTS nicht nur horizontal in die oben beschriebenen Protokollschichten und Einheiten der jeweiligen Protokollschichten aufgeteilt, sondern auch vertikal in eine so genannte Kontroll-Protokollebene 511 (Control-Plane, C-Plane), welche Teile der physikalischen Schicht 501, Teile der MAC-Protokollschicht 503, Teile der RLC-Protokollschicht 504 sowie die RRC-Protokollschicht 507 enthält und die Nutzer-Protokollebene 512 (User-Plane, U-Plane), welche Teile der physikalischen Schicht 501, Teile der MAC-Protokollschicht 503, Teile der RLC-Protokollschicht 504, die PDCP-Protokollschicht 505 sowie die BMC-Protokollschicht 506 enthält.In the 5 illustrated protocol structure 500 According to UMTS, it is not only divided horizontally into the protocol layers and units of the respective protocol layers described above, but also vertically into a so-called control protocol level 511 (Control-Plane, C-Plane), which parts of the physical layer 501 , Parts of the MAC protocol layer 503 , Parts of the RLC protocol layer 504 as well as the RRC protocol layer 507 contains and the user log level 512 (User-Plane, U-Plane), which parts of the physical layer 501 , Parts of the MAC protocol layer 503 , Parts of the RLC protocol layer 504 , the PDCP protocol layer 505 and the BMC protocol layer 506 contains.

Mittels der Einheiten der Kontroll-Protokollebene 511 werden ausschließlich Kontroll-Daten übertragen, die zum Aufbau und zum Abbau sowie zur Aufrechterhaltung einer Kommunikationsverbindung benötigt werden, wohingegen mittels der Einheiten der Nutzer-Ebene 512 die eigentlichen Nutzdaten transportiert werden.By means of the units of the control protocol level 511 Only control data required to set up, break down and maintain a communication link is transmitted, whereas the user-level units 512 the actual user data are transported.

Jede Protokollschicht bzw. jede Einheit (Entität) einer jeweiligen Protokollschicht hat bestimmte vorgegebene Funktionen im Rahmen einer Mobilfunk-Kommunikation.Each protocol layer or unit (entity) of a respective protocol layer has certain predefined functions in the context of mobile radio communication.

Senderseitig ist die Aufgabe der physikalischen Schicht 501 bzw. der Einheiten der physikalischen Schicht 501, die sichere Übertragung von von der MAC-Protokollschicht 503 kommenden Daten über die Luftschnittstelle 417 zu gewährleisten. Die Daten werden in diesem Zusammenhang auf physikalische Kanäle (nichtdargestellt in 5) abgebildet. Die physikalische Schicht 501 bietet ihre Dienste der MAC-Protokollschicht 503 über Transportkanäle 509 an, mittels derer festgelegt wird, wie und mit welcher Charakteristik die Daten über die Luftschnittstelle 417 transportiert werden sollen. Die wesentlichen Funktionen, welche von den Einheiten der physikalischen Schicht 501 bereitgestellt werden, beinhalten die Kanalcodierung, die Modulation und die CDMA-Code-Spreizung. In entsprechender Weise führt die physikalische Schicht 501 bzw. die Entitäten der physikalischen Schicht 501 auf der Empfängerseite die CDMA-Code-Entspreizung, die Demodulation und die Decodierung der empfangenen Daten durch und gibt diese dann an die MAC-Protokollschicht 503 zur weiteren Verarbeitung weiter.On the transmitter side, the task is the physical layer 501 or units of the physical layer 501 that secure transmission of from the MAC protocol layer 503 coming data over the air interface 417 to ensure. The data in this context is based on physical channels (not shown in FIG 5 ). The physical layer 501 offers its services the MAC protocol layer 503 via transport channels 509 which determines how and with what characteristic the data over the air interface 417 to be transported. The essential functions of the units of the physical layer 501 include channel coding, modulation and CDMA code spreading. The physical layer performs in the same way 501 or the entities of the physical layer 501 on the receiver side, the CDMA code despreading, the demodulation and the decoding of the received data and then passes them to the MAC protocol layer 503 for further processing.

Die MAC-Protokollschicht 503 bzw. die Einheiten der MAC-Protokollschicht 503 bietet bzw. bieten ihre Dienste der RLC-Protokollschicht 504 mittels logischer Kanäle 508 als Dienstzugangspunkte an, mittels derer charakterisiert wird, um welchen Dateityp es sich bei den transportierten Daten handelt. Die Aufgabe der MAC-Protokollschicht 503 in dem Sender, d. h. bei Datenübertragung in Uplink-Richtung in dem Mobilfunk-Kommunikationsendgerät 418, liegt insbesondere darin, die Daten, die an einem logischen Kanal 508 oberhalb der MAC-Protokollschicht 503 anliegen, auf die Transportkanäle 509 der physikalischen Schicht 501 abzubilden. Die physikalische Schicht 501 bietet den Transportkanälen 509 hierzu diskrete Übertragungsraten an. Daher ist eine wichtige Funktion der MAC-Protokollschicht 503 bzw. der Entitäten der MAC-Protokollschicht 503 in dem Mobilfunk-Kommunikationsendgerät 418 im Sendefall die Auswahl eines geeigneten Transportformates (TF) für jeden konfigurierten Transportkanal in Abhängigkeit von der jeweils aktuellen Datenübertragungsrate und der jeweiligen Datenpriorität der logischen Kanäle 508, die auf den jeweiligen Transportkanal 509 abgebildet sind, sowie der verfügbaren Sendeleistung des Mobilfunk-Kommunikationsendgeräts 418 (UE). In einem Transportformat ist unter anderem festgelegt, wie viele MAC-Datenpaketeinheiten, bezeichnet als Transportblock, pro Übertragungszeitlänge TTI (Transmission Time Interval) über den Transportkanal 509 an die physikalische Schicht 501 gesendet, anders ausgedrückt, übergeben werden. Die zulässigen Transportformate sowie die zulässigen Kombinationen von Transportformaten der verschiedenen Transportkanäle 509 werden dem Mobilfunk-Kommunikationsendgerät 418 von der Mobilfunk-Netzwerk-Kontrolleinheit 406, 407 bei dem Aufbau einer Kommunikationsverbindung signalisiert in Form der so genannten Uplink-TFCS (Transport Format Combination Set, Menge der erlaubten Transportformat-Kombinationen). Indem Empfänger werden von den Einheiten der MAC-Protokollschicht 503 die auf den Transportkanälen 509 empfangenen Transportblöcke wieder auf die logischen Kanäle 508 aufgeteilt.The MAC protocol layer 503 or the units of the MAC protocol layer 503 provides or provides their services to the RLC protocol layer 504 using logical channels 508 as service access points, which characterize which type of file is the transported data. The task of the MAC protocol layer 503 in the transmitter, ie in data transmission in the uplink direction in the mobile radio communication terminal 418 , in particular, lies in the data being sent to a logical channel 508 above the MAC protocol layer 503 abut on the transport channels 509 the physical layer 501 map. The physical layer 501 offers the transport channels 509 For this purpose, discrete transmission rates. Therefore, an important function of the MAC protocol layer 503 or the entities of the MAC protocol layer 503 in the mobile communication terminal 418 in the transmission case, the selection of a suitable transport format (TF) for each configured transport channel as a function of the respectively current data transmission rate and the respective data priority of the logical channels 508 pointing to the respective transport channel 509 are shown, as well as the available transmission power of the mobile communication terminal 418 (UE). In a transport format, among other things, it defines how many MAC data packet units, referred to as transport block, per transmission time length TTI (Transmission Time Interval) over the transport channel 509 to the physical layer 501 in other words, be transmitted. The permissible transport formats and the permissible combinations of transport formats of the various transport channels 509 become the mobile communication terminal 418 from the mobile network control unit 406 . 407 in the establishment of a communication connection signals in the form of the so-called uplink TFCS (Transport Format Combination Set, amount of allowed transport format combinations). By being receivers are from the units of the MAC protocol layer 503 on the transport channels 509 received transport blocks back to the logical channels 508 divided up.

Die MAC-Protokollschicht bzw. die Einheiten der MAC-Protokollschicht 503 weist bzw. weisen üblicherweise drei logische Einheiten auf. Die so genannte MAC-d-Einheit (MAC-Dedicated-Einheit) behandelt die Nutzdaten und die Kontrolldaten, die über die entsprechenden dedizierten logischen Kanäle DICH (Dedicated Traffic Channel) und DCCH (Dedicated Control Channel) auf die dedizierten Transportkanäle DCH (Dedicated Channel) abgebildet werden. Die MAC-c/sh-Einheit (MAC-Control/Shared-Einheit) behandelt die Nutzdaten und die Kontrolldaten von logischen Kanälen 508, die auf die gemeinsamen Transportkanäle 509, wie beispielsweise der dem gemeinsamen Transportkanal RACH (Random Access Channel) in Uplink-Richtung oder dem gemeinsamen Transportkanal FACH (Forward Access Channel) in Downlink-Richtung abgebildet werden. Die MAC-b-Einheit (MAC-Broadcast-Einheit), behandelt nur die Mobilfunkzellenrelevanten Systeminformationen, die über den logischen Kanal BCCH (Broadcast Control Channel) auf den Transportkanal BCH (Broadcast Channel) abgebildet und per Broadcast zu allen Mobilfunk-Kommunikationsendgeräten 418 in der jeweiligen Mobilfunkzelle übertragen werden.The MAC protocol layer or the units of the MAC protocol layer 503 usually has three logical units. The so-called MAC-D unit (MAC-D unit) treats the payload data and the control data, which are sent via the dedicated dedicated DICH (DICH) and DED (dedicated control channel) logical channels to the dedicated DCH (Dedicated Channel ). The MAC-c / sh unit (MAC control / shared unit) handles the payload data and the control data of logical channels 508 on the common transport channels 509 , such as the common transport channel RACH (Random Access Channel) in the uplink direction or the common transport channel FACH (Forward Access Channel) are mapped in the downlink direction. The MAC-b unit (MAC broadcast unit) treats only the mobile radio cell-relevant system information, which is mapped via the BCCH (Broadcast Control Channel) to the transport channel BCH (Broadcast Channel) and broadcast to all mobile radio communication terminals 418 be transmitted in the respective mobile radio cell.

Mittels der RLC-Protokollschicht 504 bzw. mittels der Einheiten der RLC-Protokollschicht 504 werden der RRC-Protokollschicht 507 ihre Dienste mittels Signalling Radio Bearer (SRB) 513 als Dienstzugangspunkte und der PDCP-Protokollschicht 505 und der BMC-Protokollschicht 506 mittels Radio Bearer (RB) 510 als Dienstzugangspunkte angeboten. Die Signalling Radio Bearer und die Radio Bearer charakterisieren, wie die RLC-Protokollschicht 504 mit den Datenpaketen umzugehen hat. Hierzu wird beispielsweise von der RRC-Protokollschicht 507 der Übertragungsmodus für jeden konfigurierten Signalling Radio Bearer bzw. Radio Bearer festgelegt. Es sind gemäß UMTS folgende Übertragungsmodi vorgesehen:

  • • Transparent Mode (TM),
  • • Unacknowledged Mode (UM), oder
  • • Acknowledged Mode (AM).
Using the RLC protocol layer 504 or by means of the units of the RLC protocol layer 504 become the RRC protocol layer 507 their services by means of Signaling Radio Bearer (SRB) 513 as service access points and the PDCP protocol layer 505 and the BMC protocol layer 506 by means of radio bearer (RB) 510 offered as service access points. The Signaling Radio Bearer and the Radio Bearer characterize how the RLC protocol layer 504 to deal with the data packets. This is done, for example, by the RRC protocol layer 507 The transmission mode is defined for each configured Signaling Radio Bearer or Radio Bearer. According to UMTS, the following transmission modes are provided:
  • Transparent Mode (TM),
  • • Unacknowledged Mode (UM), or
  • • Acknowledged Mode (AM).

Die RLC-Protokollschicht 504 ist so modelliert, dass es eine eigenständige RLC-Entität pro Radio Bearer bzw. Signalling Radio Bearer gibt. Des Weiteren ist die Aufgabe der RLC-Protokollschicht bzw. ihrer Entitäten 504 in der Sendeeinrichtung, die Nutzdaten und die Signalisierungsdaten von Radio Bearern bzw. Signalling Radio Bearern in Datenpakete aufzuteilen oder zusammenzufügen. Die RLC-Protokollschicht 504 übergibt die nach der Teilung oder dem Zusammenfügen entstandenen Datenpakete an die MAC-Protokollschicht 503 zum weiteren Transport bzw. zur weiteren Verarbeitung.The RLC protocol layer 504 is modeled so that there is one stand-alone RLC entity per radio bearer or signaling radio bearer. Furthermore, the task of the RLC protocol layer or its entities 504 in the transmitting device, the user data and the signaling data of radio bearers or Signaling Radio Bearern split into data packets or put together. The RLC protocol layer 504 transfers the data packets resulting after the division or merging to the MAC protocol layer 503 for further transport or further processing.

Die PDCP-Protokollschicht 505 bzw. die Einheiten der PDCP-Protokollschicht 505 ist bzw. sind eingerichtet für die Übertragung bzw. für den Empfang von Daten der so genannten Packet-Switched-Domain (Paketvermittelnde Domäne, PS-Domain). Die Hauptfunktion der PDCP-Protokollschicht 505 ist die Komprimierung bzw. Dekomprimierung der IP-Header-Informationen (Internet Protocol-Header-Informationen). The PDCP protocol layer 505 or the units of the PDCP protocol layer 505 is or are set up for the transmission or for the reception of data of the so-called packet-switched domain (packet-switching domain, PS domain). The main function of the PDCP protocol layer 505 is the compression or decompression of the IP header information (Internet Protocol header information).

Die BMC-Protokollschicht 506 bzw. deren Entitäten wird bzw. werden verwendet, um über die Luftschnittstelle so genannte Zell-Broadcast-Nachrichten zu übertragen bzw. zu empfangen.The BMC protocol layer 506 or their entities is or are used to transmit or receive via the air interface so-called cell broadcast messages.

Die RRC-Protokollschicht 507 bzw. die Entitäten der RRC-Protokollschicht 507 ist bzw. sind für den Aufbau und den Abbau und die Umkonfiguration von physikalischen Kanälen, Transportkanälen 509, logischen Kanälen 508, Signalling Radio Bearers 513 und Radio Bearers 510 sowie für das Aushandeln aller Parameter der Protokollschicht 1, d. h. der physikalischen Schicht 501 und der Protokollschicht 2, verantwortlich. Hierzu tauschen die RRC-Einheiten, d. h. die Einheiten der RRC-Protokollschicht 507 in der Mobilfunk-Netzwerk-Kontrolleinheit 406, 407 und das jeweilige Mobilfunk-Kommunikationsendgerät 418 über die Signalling Radio Bearers 513 entsprechende RRC-Nachrichten aus.The RRC protocol layer 507 or the entities of the RRC protocol layer 507 is or are for the construction and the dismantling and reconfiguration of physical channels, transport channels 509 , logical channels 508 , Signaling Radio Bearers 513 and Radio Bearers 510 as well as for negotiating all parameters of the protocol layer 1 ie the physical layer 501 and the protocol layer 2 , responsible. This is done by exchanging the RRC units, ie the units of the RRC protocol layer 507 in the mobile network control unit 406 . 407 and the respective mobile communication terminal 418 via the Signaling Radio Bearers 513 corresponding RRC messages.

6 zeigt eine Modem-Basisband-Prozessor-Anordnung 600 des Mobilfunk-Kommunikationsendgeräts 418 im Detail. 6 shows a modem baseband processor arrangement 600 the mobile communication terminal 418 in detail.

Die Modem-Basisband-Prozessor-Anordnung 600 weist einen zentralen Mikrocontroller 601, beispielsweise einen digitalen Signalprozessor (DSP), auf, welcher mittels einer ersten Mikrocontroller-Schnittstelle 602 (eingerichtet als Master-Schnittstelle) mit einem lokalen Speicher 603 des Mikrocontrollers 601 gekoppelt ist. Ferner weist die Prozessor-Anordnung 600 einen Single-Master-Peripherie-Bus 604 auf sowie eine Mehrzahl von Peripherie-Einheiten, gemäß diesem Ausführungsbeispiel der Erfindung folgende vier Peripherie-Einheiten:

  • • einen Kanal-Encoder 605, beispielsweise einen Viterbi-Kanalencoder 605;
  • • einen Kanal-Decoder 606, beispielsweise einen Viterbi-Kanaldecoder 606;
  • • eine erste Kanal-Messeinrichtung 607, beispielsweise einen Delay Profile Estimator 607;
  • • und eine Empfänger-Einheit 608, beispielsweise eine Rake Receiver-Einheit 608.
The modem baseband processor arrangement 600 has a central microcontroller 601 , For example, a digital signal processor (DSP), which, by means of a first microcontroller interface 602 (set up as master interface) with a local memory 603 of the microcontroller 601 is coupled. Furthermore, the processor arrangement 600 a single-master peripheral bus 604 and a plurality of peripheral units, according to this embodiment of the invention the following four peripheral units:
  • • a channel encoder 605 , for example a Viterbi channel encoder 605 ;
  • • a channel decoder 606 , for example a Viterbi channel decoder 606 ;
  • • a first channel measuring device 607 for example, a Delay Profile Estimator 607 ;
  • • and a receiver unit 608 For example, a rake receiver unit 608 ,

Die Peripherie-Einheiten 605, 606, 607, 608 können beliebig erweitert werden und stellen gemäß diesem Ausführungsbeispiel der Erfindung Funktionalitäten der physikalischen Schicht 501 des Mobilfunk-Kommunikationsendgeräts 418 bereit. Die Peripherie-Einheiten 605, 606, 607, 608 sind mittels des Single-Master-Peripherie-Busses 604 und mittels einer zweiten Mikrocontroller-Schnittstelle 609 (eingerichtet als Master-Schnittstelle) mit dem zentralen Mikrocontroller 601 gekoppelt.The peripheral units 605 . 606 . 607 . 608 can be extended arbitrarily and provide according to this embodiment of the invention functionalities of the physical layer 501 the mobile communication terminal 418 ready. The peripheral units 605 . 606 . 607 . 608 are by means of the single-master peripheral bus 604 and by means of a second microcontroller interface 609 (set up as master interface) with the central microcontroller 601 coupled.

Weiterhin ist ein Multi-Master-Arbiter 610 vorgesehen und ein Konfigurationsspeicher 611, alternativ oder zusätzlich ein Kommunikationsdatenspeicher (in 6 nicht dargestellt). Der zentrale Mikrocontroller 601 ist mittels der zweiten Mikrocontroller-Schnittstelle 609 und mittels des Single-Master-Peripherie-Busses 604 mit dem Multi-Master-Arbiter 610 und mittels einer Arbiter-Schnittstelle 612 (eingerichtet als Master-Schnittstelle) mit dem Konfigurationsdatenspeicher 611 gekoppelt. Die Peripherie-Einheiten 605, 606, 607, 608 sind nicht mittels des Single-Master-Peripherie-Busses 604 mit dem Multi-Master-Arbiter 610 gekoppelt, sondern nur mit dem zentralen Mikrocontroller 601, so dass zwar ein Datenaustausch mit dem zentralen Mikrocontroller 601 mittels des Single-Master-Peripherie-Busses 604 ermöglichst ist, nicht jedoch ein Zugriff auf den Konfigurationsdatenspeicher 611 mittels des Multi-Master-Arbiters 610 unter Verwendung des Single-Master-Peripherie-Busses 604.Furthermore, a multi-master arbiter 610 provided and a configuration memory 611 , alternatively or additionally a communication data memory (in 6 not shown). The central microcontroller 601 is by means of the second microcontroller interface 609 and by means of the single-master peripheral bus 604 with the multi-master arbiter 610 and by means of an arbiter interface 612 (set up as master interface) with the configuration data memory 611 coupled. The peripheral units 605 . 606 . 607 . 608 are not using the single-master peripheral bus 604 with the multi-master arbiter 610 coupled, but only with the central microcontroller 601 , so while having a data exchange with the central microcontroller 601 by means of the single-master peripheral bus 604 is possible, but not access to the configuration data store 611 using the multi-master arbiter 610 using the single-master peripheral bus 604 ,

Gemäß diesem Ausführungsbeispiel der Erfindung ist in der Modem-Basisband-Prozessor-Anordnung 600 ein Konfigurationsdaten-Bus 613 vorgesehen.According to this embodiment of the invention, in the modem baseband processor arrangement 600 a configuration data bus 613 intended.

Der Konfigurationsdaten-Bus 613 (in 6 symbolisiert mittels einzelner separater elektrisch leitfähiger Leitungen zwischen dem Multi-Master-Arbiter 610 und den jeweiligen Peripherie-Einheiten 605, 606, 607, 608) verbindet den Multi-Master-Arbiter 610 und damit den Konfigurationsdatenspeicher 611 mit den jeweiligen Peripherie-Einheiten 605, 606, 607, 608 mittels jeweiliger Peripherie-Einheiten-Schnittstellen 614, 615, 616, 617, welche jeweils eingerichtet sind als Master-Schnittstellen.The configuration data bus 613 (in 6 symbolized by means of individual separate electrically conductive lines between the multi-master arbiter 610 and the respective peripheral units 605 . 606 . 607 . 608 ) connects the multi-master arbiter 610 and thus the configuration data memory 611 with the respective peripheral units 605 . 606 . 607 . 608 by means of respective peripheral unit interfaces 614 . 615 . 616 . 617 , which are each set up as master interfaces.

Der zentrale Mikrocontroller 601 hat keinen Zugriff auf den Konfigurationsdaten-Bus 613 und ist auch nicht mit diesem gekoppelt.The central microcontroller 601 has no access to the configuration data bus 613 and is not coupled with this.

Jede Peripherie-Einheit 605, 606, 607, 608 weist jeweils einen eigenen Mikroprozessor oder eine vergleichbare lokale Steuereinheit auf, welche die Konfigurationsdaten lesen und die Funktionen der Peripherie-Einheit entsprechend der Konfiguration ansteuern kann, wobei die Peripherie-Einheiten 605, 606, 607, 608 jeweils in ihrer Architektur hinsichtlich der ihr zugewiesenen Funktion der physikalischen Schicht 501 spezifisch ausgebildet sind.Each peripheral unit 605 . 606 . 607 . 608 Each has its own microprocessor or a comparable local control unit, which can read the configuration data and control the functions of the peripheral unit according to the configuration, wherein the peripheral units 605 . 606 . 607 . 608 each in their architecture in terms of their assigned physical layer function 501 are specifically designed.

Die Peripherie-Einheiten 605, 606, 607, 608 werden betrieben gemäß von dem zentralen Mikrocontroller 601 oder von einer anderen Einheit vorgegebenen Konfigurationsdaten.The peripheral units 605 . 606 . 607 . 608 are operated according to the central microcontroller 601 or configuration data specified by another unit.

Die Konfigurationsdaten werden gemäß diesem Ausführungsbeispiel der Erfindung von dem zentralen Mikrocontroller 601 erzeugt und mittels des Single-Master-Peripherie-Busses 604 in den Konfigurationsdatenspeicher 611 gespeichert. The configuration data according to this embodiment of the invention is provided by the central microcontroller 601 generated and by means of the single-master peripheral bus 604 into the configuration data store 611 saved.

Gemäß diesem Ausführungsbeispiel der Erfindung werden die Konfigurationsdaten zu Beginn des Verfahrens von dem zentralen Mikrocontroller 601 in Tabellenform erzeugt und entweder in dessen lokalen Speicher 603 gespeichert, aus welchem sie ausgelesen werden, bevor die jeweilige Peripherie-Einheit 605, 606, 607, 608 gemäß dem jeweiligen Tabelleneintrag konfiguriert werden soll. In diesem Fall werden die Konfigurationsdaten aus dem lokalen Speicher 603 in den Konfigurationsdatenspeicher 611 kopiert oder die Konfigurationsdaten werden von dem zentralen Mikrocontroller 601 in Tabellenform erzeugt und direkt in den Konfigurationsdatenspeicher 611 geschrieben.In accordance with this embodiment of the invention, the configuration data at the beginning of the method are provided by the central microcontroller 601 generated in tabular form and either in its local memory 603 stored from which they are read before the respective peripheral unit 605 . 606 . 607 . 608 should be configured according to the respective table entry. In this case, the configuration data will be from local storage 603 into the configuration data store 611 or the configuration data is copied from the central microcontroller 601 generated in tabular form and directly into the configuration data memory 611 written.

Die Konfigurationsdaten sind beispielsweise für den Kanalencoder 605 die zulässigen Transportformat-Kombinationen oder auch ein ausgewähltes Transportformat, welches die physikalische Schicht 501 verwenden soll zum Auslesen von Datenpaketen aus den Pufferspeichern der Medium-Zugriff-Kontrolleinheit und zum Übertragen der ausgelesenen Datenpakete über die Funk-Schnittstelle.The configuration data are for example for the channel encoder 605 the permissible transport format combinations or even a selected transport format, which is the physical layer 501 should be used for reading data packets from the buffer memory of the medium access control unit and for transmitting the read data packets via the radio interface.

Entsprechend ist für den Kanaldecoder 606 in den Konfigurationsdaten die Angabe über das Transportformat enthalten, welches jeweils zur Kanaldecodierung zu verwenden ist. Das Transportformat wird als Konfigurationsdaten aus dem Konfigurationsdatenspeicher 611 ausgelesen. Das jeweilige Transportformat für den Kanaldecoder 606 wird von der Mobil-Funk-Netzwerk-Kontrolleinheit 406, 407 vorgegeben und an das Mobilfunk-Kommunikationsendgerät 418 übermittelt und dort mittels einer Einheit der Mobilfunk-Ressourcen-Kontrolleinheit (RRC) und mittels des zentralen Mikrocontrollers 601 als Konfigurationsdaten in dem Konfigurationsdatenspeicher 611 gespeichert.Corresponding to the channel decoder 606 in the configuration data contain the information about the transport format, which is to be used in each case for channel decoding. The transport format is called configuration data from the configuration data store 611 read. The respective transport format for the channel decoder 606 is provided by the mobile radio network control unit 406 . 407 given and to the mobile communication terminal 418 transmitted and there by means of a unit of the mobile radio resource control unit (RRC) and by means of the central microcontroller 601 as configuration data in the configuration data memory 611 saved.

Der Delay Profile Estimator 607 erhält als Konfigurationsdaten beispielsweise unterschiedliche Messvorschriften, in denen angegebenen ist, wie er die Messung unterschiedlicher Mobilfunkkanäle durchzuführen hat. Parameter der Konfigurationsdaten für den Delay Profile Estimator 607 sind beispielsweise die Angabe des auszumessenden Kanals, die Messgenauigkeit, weitere Kanalinformationen, Informationen über die Mobilfunkzelle, eine Angabe über die Messqualität (beispielsweise, ob die Messung schnell oder genau erfolgen soll), eine Angabe über das zu verwendende Messintervall, etc.The Delay Profile Estimator 607 receives as configuration data, for example, different measurement rules, in which specified how he has to perform the measurement of different mobile radio channels. Parameters of the configuration data for the Delay Profile Estimator 607 For example, the indication of the channel to be measured, the measurement accuracy, further channel information, information about the mobile radio cell, an indication of the measurement quality (for example, whether the measurement should be fast or accurate), an indication of the measurement interval to be used, etc.

Die gemessenen Daten werden von dem Delay Profile Estimator 607 entweder direkt mittels des Single-Master-Peripherie-Busses 604, alternativ mittels des Konfigurationsdaten-Busses 613 über den Konfigurationsdatenspeicher 611 an den zentralen Mikrocontroller 601 übertragen, alternativ an eine RRC-Einheit. Die Messdaten werden von dem zentralen Mikrocontroller 601 ausgewertet und entsprechend den zentralen Messdaten werden Konfigurationsdaten für den Rake Receiver 608 erzeugt, welche dem Rake Receiver 608 ebenfalls mittels des Konfigurationsdatenspeichers 611 zur Verfügung gestellt werden.The measured data is taken from the Delay Profile Estimator 607 either directly by means of the single-master peripheral bus 604 alternatively by means of the configuration data bus 613 via the configuration data memory 611 to the central microcontroller 601 transferred, alternatively to an RRC unit. The measurement data are from the central microcontroller 601 evaluated and according to the central measurement data configuration data for the Rake Receiver 608 which generates the rake receiver 608 also by means of the configuration data memory 611 to provide.

Die einzelnen Peripherie-Einheiten 605, 606, 607, 608 erfüllen nunmehr im Betrieb ihre jeweils ihnen zugeordnete Funktion gemäß den von ihnen mittels des Konfigurationsdaten-Busses 613 aus dem Konfigurationsdatenspeicher 610 ausgelesenen Konfigurationsdaten.The individual peripheral units 605 . 606 . 607 . 608 Now meet in operation their respective function assigned to them according to those of them by means of the configuration data bus 613 from the configuration data store 610 read out configuration data.

Anschaulich hat somit jede Peripherieeinheit 605, 606, 607, 608 eine zusätzliche Master-Schnittstelle 614, 615, 616, 617, welche gekoppelt ist mit dem Konfigurationsdatenspeicher 611, genauer mit dem Multi-Master-Arbiter 610.Clearly, therefore, has every peripheral unit 605 . 606 . 607 . 608 an additional master interface 614 . 615 . 616 . 617 which is coupled to the configuration data memory 611 , more specifically with the multi-master arbiter 610 ,

Der zentrale Mikrocontroller 601 kann mittels entsprechender Datenübertragung über den Single-Master-Peripherie-Bus 604 zu den Peripherie-Einheiten 605, 606, 607, 608 diese einschalten oder ausschalten (aktivieren bzw. deaktivieren) und diese initialisieren (initial konfigurieren); so kann beispielsweise der zentrale Mikrocontroller 601 der jeweiligen Peripherie-Einheit 605, 606, 607, 608 mittels des Peripherie-Busses 604 mitteilen, an welchen Positionen (Speicherorten) in dem Konfigurationsdatenspeicher 611 die jeweilige Peripherie-Einheit 605, 606, 607, 608 ihre jeweiligen Konfigurationsdaten zum Re-Konfigurieren finden kann.The central microcontroller 601 can by means of appropriate data transfer via the single-master peripheral bus 604 to the peripheral units 605 . 606 . 607 . 608 turn them on or off (enable or disable) and initialize (initial configure); such as the central microcontroller 601 the respective peripheral unit 605 . 606 . 607 . 608 by means of the peripheral bus 604 tell at what locations (locations) in the configuration data store 611 the respective peripheral unit 605 . 606 . 607 . 608 can find their respective reconfiguration configuration data.

Der Multi-Master-Arbiter 610 kontrolliert den Zugriff der Peripherie-Einheiten 605, 606, 607, 608 mittels des Konfigurationsdaten-Busses 613 und des zentralen Mikrocontrollers 601 mittels des Peripherie-Busses 604 auf den Konfigurationsdatenspeicher 611, beispielsweise in der Weise, dass er der jeweiligen Einheit eine maximale Latenzzeit pro Zugriff beziehungsweise eine minimale Bandbreite bereitstellt.The multi-master arbiter 610 controls the access of the peripheral units 605 . 606 . 607 . 608 by means of the configuration data bus 613 and the central microcontroller 601 by means of the peripheral bus 604 to the configuration data store 611 by, for example, providing each unit with a maximum latency per access or a minimum bandwidth.

Der Multi-Master-Arbiter 610 wird derart vorkonfiguriert unter Berücksichtigung einer Worst-Case-Analyse in dem Zeitverhalten der jeweiligen Peripherie-Einheiten 605, 606, 607, 608, dass die entsprechenden Echtzeit-Anforderungen gewährleistet sind. Hierfür wird üblicherweise eine an sich bekannte Systemanalyse, beispielsweise mittels entsprechender Systemsimulation, durchgeführt.The multi-master arbiter 610 is preconfigured taking into account a worst-case analysis in the timing of the respective peripheral units 605 . 606 . 607 . 608 that the corresponding real-time requirements are guaranteed. For this purpose, a known system analysis is usually carried out, for example by means of appropriate system simulation.

Gemäß diesen Ausführungsbeispielen der Erfindung erfolgt eine Re-Konfiguration zumindest eines Teils der Peripherie-Einheiten 605, 606, 607, 608 nach jedem abgelaufenen Zeitschlitz, gemäß UMTS alle 667 Mikrosekunden.In accordance with these embodiments of the invention, at least a portion of the peripheral units are reconfigured 605 . 606 . 607 . 608 after each elapsed time slot, according to UMTS every 667 microseconds.

7 zeigt ein erstes Zeitdiagramm 700 sowie ein zweites Zeitdiagramm 710, in welchen der Konfigurationsprozess symbolisch dargestellt ist, wobei in dem ersten Zeitdiagramm 700n Konfigurationsdaten-Erzeugungs-Prozesse 701, 702, 703 (jeweils ein Konfigurationsdaten-Erzeugungs-Prozess für jede Peripherie-Einheit 605, 606, 607, 608 zu einem jeweiligen Logik- oder Timer-Ereignis 704, 705, 706) dargestellt sind. 7 shows a first time chart 700 and a second time chart 710 in which the configuration process is represented symbolically, wherein in the first time diagram 700n Configuration data generation processes 701 . 702 . 703 (Each one configuration data generation process for each peripheral unit 605 . 606 . 607 . 608 to a respective logic or timer event 704 . 705 . 706 ) are shown.

Die Konfigurationsdaten-Erzeugungs-Prozesse enthalten gemäß dieser Ausführungsform der Erfindung das Schreiben der Konfigurationsdaten in den Konfigurationsdatenspeicher 611.The configuration data generation processes according to this embodiment of the invention include writing the configuration data into the configuration data memory 611 ,

In dem zweiten Zeitdiagramm 710 sind die Selbst-Konfigurations-Prozesse 711, 712, 713 der jeweiligen Peripherie-Einheiten 605, 606, 607, 608, stattfindend zu jeweiligen Prozesszeitpunkten 714, 715, 716, dargestellt, wobei sichergestellt wird, dass wenn die jeweiligen Prozesse sich einander zeitlich überlappen hinsichtlich des Zugriffs der Peripherie-Einheiten 605, 606, 607, 608 auf den Konfigurationsdatenspeicher 611 die jeweiligen Zugriffe entsprechend ihrer Echtzeitanforderungen an den Konfigurationsdatenspeicher 611 durchgeleitet werden, was gewährleistet wird durch den Multi-Master-Arbiter 610.In the second time diagram 710 are the self-configuration processes 711 . 712 . 713 the respective peripheral units 605 . 606 . 607 . 608 , taking place at respective process times 714 . 715 . 716 , wherein it is ensured that when the respective processes overlap in time with respect to the access of the peripheral units 605 . 606 . 607 . 608 to the configuration data store 611 the respective accesses according to their real-time requirements to the configuration data memory 611 what is guaranteed by the multi-master arbiter 610 ,

Es ist darauf hinzuweisen, dass der Konfigurationsdaten-Erzeugungs-Prozess und der Selbst-Konfigurations-Prozess voneinander unabhängig und zeitlich entkoppelt sind.It should be noted that the configuration data generation process and the self-configuration process are independent and time-decoupled from each other.

8 zeigt eine Modem-Basisband-Prozessor-Anordnung 800 des Mobilfunk-Kommunikationsendgeräts 418 gemäß einem zweiten Ausführungsbeispiel der Erfindung. 8th shows a modem baseband processor arrangement 800 the mobile communication terminal 418 according to a second embodiment of the invention.

Gleiche oder identische Elemente der Modem-Basisband-Prozessoranordnung 800 verglichen mit der Modem-Basisband-Prozessoranordnung 600 sind mit identischen Bezugszeichen versehen und werden im Folgenden nicht erneut erläutert.Same or identical elements of the modem baseband processor arrangement 800 compared to the modem baseband processor arrangement 600 are provided with identical reference numerals and will not be explained again below.

Gemäß dem zweiten Ausführungsbeispiel der Erfindung ist zusätzlich ein Kommunikationsdatenspeicher 801 vorgesehen, welcher ebenfalls mittels einer zweiten Multi-Master-Arbiter-Schnittstelle 802 mit dem Multi-Master-Arbiter 610 und darüber mit dem zentralen Mikrocontroller 601 (mittels des Single-Master-Peripherie-Busses 604) und mit den Peripherie-Einheiten 605, 606, 607, 608 (mittels des Konfigurationsdaten-Busses 613) gekoppelt ist. Ferner ist eine Physikalische-Schicht-Einheit 803 vorgesehen und mittels des Kommunikationsdatenbusses 806 mit dem Multi-Master-Arbiter 610 gekoppelt, welche eingerichtet ist zum Bereitstellen der Funktionalität von einer Mobilfunk-Datenübertragung gemäß einem Mobilfunk-Kommunikationsstandard der zweiten Generation, beispielsweise gemäß GSM. Alternativ können Einheiten anderer Mobilfunk-Kommunikationsstandards, bzw. Einheiten der physikalischen Schicht der jeweiligen Mobilfunk-Kommunikationsstandards der dritten oder einer nachfolgenden Generation vorgesehen sein, beispielsweise gemäß CDMA, gemäß FOMA, gemäß 3GPP2, etc.According to the second embodiment of the invention is additionally a communication data memory 801 which is also provided by means of a second multi-master arbiter interface 802 with the multi-master arbiter 610 and above that with the central microcontroller 601 (by means of the single-master peripheral bus 604 ) and with the peripheral units 605 . 606 . 607 . 608 (using the configuration data bus 613 ) is coupled. Further, a physical layer unit 803 provided and by means of the communication data bus 806 with the multi-master arbiter 610 coupled, which is adapted to provide the functionality of a mobile data transmission according to a second generation mobile communication standard, for example according to GSM. Alternatively, units of other mobile communication standards, or units of the physical layer of the respective mobile communication standards of the third or a subsequent generation may be provided, for example according to CDMA, according to FOMA, according to 3GPP2, etc.

Der Konfigurationsdatenspeicher 611 beziehungsweise der Kommunikationsdatenspeicher 801 sind als statische Direktzugriffsspeicher ausgebildet (Static Random Access Memory, SRAM).The configuration data store 611 or the communication data memory 801 are designed as Static Random Access Memory (SRAM).

Ferner ist mit dem Single-Master-Peripherie-Bus 604 eine Krypto-Einheit 804 zum Verschlüsseln und/oder Endschlüsseln, allgemein zum Bereitstellen einer kryptographischen Funktion bzw. eines kryptographischen Dienstes, vorgesehen. Weiterhin können Einheiten des Mobilfunk-Kommunikationsendgeräts 418 mit dem Single-Master-Peripherie-Bus 604 gekoppelt sein, beispielsweise Einheiten mit Prozessoren, welche Funktionalitäten der höherwertigen Kommunikationsprotokoll-Schichten, beispielsweise der Schichten 2 und/oder 3, vorgesehen sein, in 8 dargestellt ist beispielsweise eine Mobilfunk-Ressourcen-Kontrolleinheit (RRC) 805, welche mit dem Kommunikationsdatenbus 806 gekoppelt ist.Further, with the single-master peripheral bus 604 a crypto unit 804 for encrypting and / or end-keying, generally for providing a cryptographic function or a cryptographic service. Furthermore, units of the mobile radio communication terminal 418 with the single-master peripheral bus 604 be coupled, for example, units with processors, which functionalities of the higher-quality communication protocol layers, such as the layers 2 and or 3 , be provided in 8th For example, a mobile radio resource control unit (RRC) is shown. 805 connected to the communication data bus 806 is coupled.

Gemäß diesem Ausführungsbeispiel der Erfindung können die Peripherie-Einheiten 605, 606, 607, 608 bei Bedarf mit dem jeweils zusätzlich vorgesehenen Einheiten 803, 804, 805 Kommunikationsdaten austauschen unter Verwendung des Kommunikationsdatenspeichers 801, wiederum mittels des Konfigurationsdaten-Busses 613 von den Peripherie-Einheiten 605, 606, 607, 608 zu dem Kommunikationsdatenspeicher 801 und mittels des Kommunikationsdatenbusses 806 zur Datenübertragung zwischen dem Kommunikationsdatenspeicher 801 und den zusätzlichen Einheiten 803, 804, 805.According to this embodiment of the invention, the peripheral units 605 . 606 . 607 . 608 if necessary with the units additionally provided in each case 803 . 804 . 805 Exchange communication data using the communication data memory 801 , again by means of the configuration data bus 613 from the peripheral units 605 . 606 . 607 . 608 to the communication data memory 801 and by means of the communication data bus 806 for data transmission between the communication data memory 801 and the additional units 803 . 804 . 805 ,

Es ist in diesem Zusammenhang darauf hinzuweisen, dass die Kommunikation mittels der jeweiligen Busse 604, 613 bidirektional erfolgen kann.It should be noted in this regard that the communication by means of the respective buses 604 . 613 can be bidirectional.

9 zeigt in einem Nachrichtenflussdiagramm 900 ein Beispiel für einen Nachrichtenfluss gemäß einem Ausführungsbeispiel der Erfindung. 9 shows in a message flow diagram 900 an example of a message flow according to an embodiment of the invention.

In einem ersten Zeitschlitz 901 werden von dem zentralen Mikrocontroller 601 in einem ersten Schritt (Schritt 902) die Einstellungen der Aufgaben des Delay Profile Estimators 607 vorgegeben und ein System Timer 903 wird (re)-programmiert mittels einer (Re)-Programmierungs-Nachricht 904. Weiterhin übermittelt der zentrale Mikrocontroller 601 in einer DPE-Konfigurations-Nachricht 905 die Einstellungen für den Delay Profile Estimator 607 an den Konfigurationsdatenspeicher 611.In a first time slot 901 be from the central microcontroller 601 in a first step (step 902 ) the settings of the tasks of the Delay Profile Estimator 607 specified and a system timer 903 is (re) -programmed by means of a (re) -programming message 904 , Furthermore, the central microcontroller transmits 601 in a DPE configuration message 905 the settings for the Delay Profile Estimator 607 to the configuration data store 611 ,

Der System Timer 903 erzeugt einen periodischen Zeitschlitz-Trigger 906, welcher von dem System Timer 903 zu Beginn jedes neuen Zeitschlitzes erzeugt wird, und übermittelt den Zeitschlitz-Trigger 906 an die Rake Receiver-Einheit 608, welche auf den Empfang des Zeitschlitz-Triggers 906 hin ihre Konfiguration überprüft (Schritt 907).The system timer 903 generates a periodic time slot trigger 906 which of the system timer 903 is generated at the beginning of each new timeslot and transmits the timeslot trigger 906 to the rake receiver unit 608 which depends on the reception of the timeslot trigger 906 checked their configuration (step 907 ).

Nachfolgend führt die Rake Receiver-Einheit 608 den RAKE-Prozess durch (Schritt 908) gemäß der der Rake Receiver-Einheit 608 zugeordneten Konfiguration.Below is the rake receiver unit 608 the RAKE process (step 908 ) according to the rake receiver unit 608 assigned configuration.

Weiterhin erzeugt der System Timer 903 ein DPE-Aufgaben-Trigger-Ereignis 909 und übermittelt dieses an den Delay Profile Estimator 607, welcher auf den Empfang der DPE-Aufgaben-Trigger-Ereignisses 909 hin seine Aufgabe initialisiert (Schritt 910), aus dem Konfigurationsdatenspeicher 611 die hierfür vorgesehenen Konfigurationsdaten ausliest (Schritt 911) und die Aufgabe ausführt (Schritt 912).Furthermore, the system generates timers 903 a DPE task trigger event 909 and submit it to the Delay Profile Estimator 607 which indicates the reception of the DPE task trigger event 909 his task is initialized (step 910 ), from the configuration data store 611 read out the configuration data provided for this purpose (step 911 ) and performs the task (step 912 ).

Zu Beginn eines zweiten Zeitschlitzes 913 erzeugt der System Timer 903 erneut einen periodischen Zeitschlitz-Trigger 914 und übermittelt den Zeitschlitz-Trigger 914 an die Rake Receiver-Einheit 608, welche auf den Empfang des Zeitschlitz-Triggers 914 hin ihre Konfiguration erneut überprüft (Schritt 915). Nachfolgend führt die Rake Receiver-Einheit 608 den RAKE-Prozess durch (Schritt 916) gemäß der der Rake Receiver-Einheit 608 zugeordneten Konfiguration.At the beginning of a second time slot 913 the system generates timers 903 again a periodic time slot trigger 914 and transmits the timeslot trigger 914 to the rake receiver unit 608 which depends on the reception of the timeslot trigger 914 Check your configuration again (step 915 ). Below is the rake receiver unit 608 the RAKE process (step 916 ) according to the rake receiver unit 608 assigned configuration.

Zu Beginn eines dritten Zeitschlitzes 917 erzeugt der System Timer 903 erneut einen periodischen Zeitschlitz-Trigger 918 und übermittelt den Zeitschlitz-Trigger 918 an die Rake Receiver-Einheit 608, welche auf den Empfang des Zeitschlitz-Triggers 918 hin ihre Konfiguration erneut überprüft (Schritt 919). Nachfolgend führt die Rake Receiver-Einheit 608 den RAKE-Prozess durch (Schritt 920) gemäß der der Rake Receiver-Einheit 608 zugeordneten Konfiguration.At the beginning of a third time slot 917 the system generates timers 903 again a periodic time slot trigger 918 and transmits the timeslot trigger 918 to the rake receiver unit 608 which depends on the reception of the timeslot trigger 918 Check your configuration again (step 919 ). Below is the rake receiver unit 608 the RAKE process (step 920 ) according to the rake receiver unit 608 assigned configuration.

Nachdem der Delay Profile Estimator 607 seine ihm zugewiesene Aufgabe erfüllt hat, übermittelt er dem zentralen Mikrocontroller 601 seine Ergebnisse in einer DPE-Ergebnis-Nachricht 921.After the Delay Profile Estimator 607 he has fulfilled his assigned task, he transmits the central microcontroller 601 its results in a DPE result message 921 ,

Auf den Empfang der DPE-Ergebnis-Nachricht 921 und unter Berücksichtigung der empfangenen Ergebnisse des Delay Profile Estimators 607 aktualisiert der zentrale Mikrocontroller 601 die Konfigurationsdaten für die Rake Receiver-Einheit 608 (Schritt 922) und speichert die aktualisierten Konfigurationsdaten für die Rake Receiver-Einheit 608 in dem Konfigurationsdatenspeicher 611 mittels einer Aktualisierungs-Konfigurationsdaten-Speichernachricht 923. Ferner übermittelt der zentrale Mikrocontroller 601 eine Aktualisierungs-Informations-Nachricht 924 an die Rake Receiver-Einheit 608, mit welcher der zentrale Mikrocontroller 601 die Rake Receiver-Einheit 608 über eine durchgeführte Aktualisierung und Speicherung der Konfigurationsdaten informiert.Upon receipt of the DPE result message 921 and taking into account the received results of the Delay Profile Estimator 607 updates the central microcontroller 601 the configuration data for the Rake Receiver unit 608 (Step 922 ) and stores the updated configuration data for the Rake Receiver unit 608 in the configuration data store 611 by means of an update configuration data storage message 923 , Furthermore, the central microcontroller transmits 601 an update information message 924 to the rake receiver unit 608 with which the central microcontroller 601 the rake receiver unit 608 informed about a performed update and storage of the configuration data.

Zu Beginn eines vierten Zeitschlitzes 925 erzeugt der System Timer 903 erneut einen periodischen Zeitschlitz-Trigger 926 und übermittelt den Zeitschlitz-Trigger 926 an die Rake Receiver-Einheit 608, welche auf den Empfang des Zeitschlitz-Triggers 926 hin ihre Konfiguration erneut überprüft (Schritt 927) und aufgrund der zuvor empfangenen Aktualisierungs-Informations-Nachricht 924 nunmehr die aktualisierten Konfigurationsdaten aus dem Konfigurationsdatenspeicher 611 ausliest (Schritt 928). Nachfolgend führt die Rake Receiver-Einheit 608 den RAKE-Prozess gemäß den ausgelesenen neuen Konfigurationsdaten durch (Schritt 929).At the beginning of a fourth time slot 925 the system generates timers 903 again a periodic time slot trigger 926 and transmits the timeslot trigger 926 to the rake receiver unit 608 which depends on the reception of the timeslot trigger 926 Check your configuration again (step 927 ) and the previously received update information message 924 now the updated configuration data from the configuration data memory 611 reads out (step 928 ). Below is the rake receiver unit 608 the RAKE process according to the read new configuration data (step 929 ).

Zu Beginn eines fünften Zeitschlitzes erzeugt der System Timer 903 erneut einen regulären Zeitschlitz-Trigger 930 und übermittelt den Zeitschlitz-Trigger 930 an die Rake Receiver-Einheit 608, welche auf den Empfang des Zeitschlitz-Triggers 930 hin ihre Konfiguration erneut überprüft (Schritt 931) und das Verfahren auf die oben beschriebene Weise weiterführt.At the beginning of a fifth time slot, the system generates timers 903 again a regular time slot trigger 930 and transmits the timeslot trigger 930 to the rake receiver unit 608 which depends on the reception of the timeslot trigger 930 Check your configuration again (step 931 ) and continues the process in the manner described above.

Zusammenfassend ist auf folgende Aspekte der Erfindung hinzuweisen:
Gemäß einer Ausführungsform der Erfindung erzeugt der zentrale Mikrocontroller Re-Konfigurationsdaten vorab (d. h. so bald wie möglich), wenn beispielsweise alle Eingangsdaten verfügbar sind und schreibt diese in den zentralen Konfigurationsspeicher, wie er oben beschrieben wurde. Zu diesem zentralen Konfigurationsdatenspeicher haben der zentrale Mikrocontroller wie auch die Peripherie-Einheiten gleichzeitig Zugriff. Jede Peripherie-Einheit liest zu ihrem jeweilig vorgegebenen (Scheduled) Re-Konfigurationszeitpunkt seine Konfigurationsdaten aus dem Konfigurationsdatenspeicher.
In summary, the following aspects of the invention should be pointed out:
According to one embodiment of the invention, the central microcontroller generates re-configuration data in advance (ie, as soon as possible) when, for example, all input data is available and writes it into the central configuration memory as described above. The central microcontroller as well as the peripheral units have simultaneous access to this central configuration data memory. Each peripheral unit reads its configuration data from the configuration data memory at its respectively specified (scheduled) re-configuration time.

Ein Zugriffs-Arbiter für den Konfigurationsdatenspeicher und/oder für den Kommunikationsdatenspeicher kontrolliert die Zugriffs-Bandbreite für jede auf den Kommunikationsdatenspeicher bzw. Konfigurationsdatenspeicher zugreifende Entität und gewährleistet auf diese Weise, dass der spezifische Datendurchsatz und die Latenz-Anforderungen gewährleistet sind.An access arbiter for the configuration data store and / or for the communication data store controls the access bandwidth for each entity accessing the communication data store or configuration data store and thus ensures that the specific data throughput and the latency requirements are ensured.

Vorteile der oben beschriebenen Ausgestaltungen der Erfindung sind beispielsweise:

  • • Die beiden Aufgaben des Erzeugens von Konfigurationsdaten bzw. Kommunikationsdaten und des Schreibens der Kommunikationsdaten bzw. Konfigurationsdaten zu den Peripherie-Einheiten werden voneinander entkoppelt;
  • • der zentrale Mikrocontroller wird hinsichtlich der zeitkritischen Konfiguration des Schreibens entlastet;
  • • es werden Rechenbelastungs-Spitzen für den zentralen Mikrocontroller oder gegebenenfalls einen DMA-Controller vermieden, wenn eine große Anzahl von zeitkritischen Konfigurations-Schreib-Aufgaben einander zeitlich überlappen.
Advantages of the above-described embodiments of the invention are, for example:
  • • The two tasks of generating configuration data or communication data and writing the communication data or configuration data to the peripheral units are decoupled from each other;
  • The central microcontroller is relieved of the time-critical configuration of the writing;
  • • Computational load peaks for the central microcontroller or possibly a DMA controller are avoided when a large number of time-critical configuration write tasks overlap in time.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

100100
Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
101101
Zentraler MikrocontrollerCentral microcontroller
102102
Erste Mikrocontroller-SchnittstelleFirst microcontroller interface
103103
Lokaler SpeicherLocal memory
104104
Zweite Mikrocontroller-SchnittstelleSecond microcontroller interface
105105
Peripheriebusperipheral
106106
Peripherie-EinheitPeripheral unit
107107
Peripherie-EinheitPeripheral unit
108108
Peripherie-EinheitPeripheral unit
200200
Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
201201
DMA-ControllerDMA controller
202202
Erste DMA-Controller-SchnittstelleFirst DMA controller interface
203203
Zweite DMA-Controller-SchnittstelleSecond DMA controller interface
300300
Erstes ZeitdiagrammFirst time diagram
301301
Erstes Timer-EreignisFirst timer event
302302
Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
303303
Konfigurationsdaten-Schreib-ProzessConfiguration data writing process
310310
Zweites ZeitdiagrammSecond time diagram
311311
Zweites Timer-EreignisSecond timer event
312312
Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
313313
Drittes Timer-EreignisThird timer event
314314
Konfigurationsdaten-Schreib-ProzessConfiguration data writing process
400400
UMTS-Mobilfunk-KommunikationssystemUMTS mobile radio communication system
401401
Mobilfunk-Netzwerk-TeilsystemMobile network subsystem
402402
Mobilfunk-Netzwerk-TeilsystemMobile network subsystem
403403
Iu-SchnittstelleIu interface
404404
Iu-SchnittstelleIu interface
405405
UMTS-KernnetzwerkUMTS core network
406406
Mobilfunk-Netzwerk-KontrolleinheitMobile network control unit
407407
Mobilfunk-Netzwerk-KontrolleinheitMobile network control unit
408408
UMTS-BasisstationUMTS base station
409409
UMTS-BasisstationUMTS base station
410410
UMTS-BasisstationUMTS base station
411411
UMTS-BasisstationUMTS base station
412412
Iur-SchnittstelleLur interface
413413
Iub-SchnittstelleLub interface
414414
Iub-SchnittstelleLub interface
415415
Iub-SchnittstelleLub interface
416416
Iub-SchnittstelleLub interface
417417
Uu-LuftschnittstelleUu air interface
418418
TeilnehmergerätUE
500500
Protokollstrukturprotocol structure
501501
Physikalische SchichtPhysical layer
502502
DatensicherungsschichtData link layer
503503
MAC-ProtokollschichtMAC protocol layer
504504
RLC-ProtokollschichtRLC protocol layer
505505
PDCP-ProtokollschichtPDCP protocol layer
506506
BMC-ProtokollschichtBMC protocol layer
507507
RRC-ProtokollschichtRRC protocol layer
508508
Logischer KanalLogical channel
509509
Transportkanaltransport channel
510510
Radio BearerRadio Bearer
511511
Kontroll-ProtokollebeneControl protocol level
512512
Nutzer-ProtokollebeneUser protocol level
513513
Signalling Radio BearerSignaling Radio Bearer
600600
Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
601601
Zentraler MikrocontrollerCentral microcontroller
602602
Erste Mikrocontroller-SchnittstelleFirst microcontroller interface
603603
Lokaler SpeicherLocal memory
604604
Single-Master-PeripheriebusSingle master peripheral bus
605605
Peripherie-EinheitPeripheral unit
606606
Peripherie-EinheitPeripheral unit
607607
Peripherie-EinheitPeripheral unit
608608
Peripherie-EinheitPeripheral unit
609609
Zweite Mikrocontroller-SchnittstelleSecond microcontroller interface
610610
Multi-Master-ArbiterMulti-master arbiter
611611
KonfigurationsdatenspeicherConfiguration data memory
612612
Arbiter-SchnittstelleArbiter interface
613613
Konfigurationsdatenbusconfiguration data
614614
Peripherie-Master-SchnittstellePeripheral master interface
615615
Peripherie-Master-SchnittstellePeripheral master interface
616616
Peripherie-Master-SchnittstellePeripheral master interface
617617
Peripherie-Master-SchnittstellePeripheral master interface
700700
Erstes ZeitdiagrammFirst time diagram
701701
Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
702702
Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
703703
Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
704704
Erstes Timer-EreignisFirst timer event
705705
Zweites Timer-EreignisSecond timer event
706706
Drittes Timer-EreignisThird timer event
710710
Zweites ZeitdiagrammSecond time diagram
711711
Erster Selbst-KonfigurationsprozessFirst self-configuration process
712712
Zweiter Selbst-KonfigurationsprozessSecond self-configuration process
713713
Dritter Selbst-KonfigurationsprozessThird self-configuration process
714714
Viertes Timer-EreignisFourth timer event
715715
Fünftes Timer-EreignisFifth timer event
716716
Sechstes Timer-EreignisSixth timer event
800800
Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
801801
KommunikationsdatenspeicherCommunication data storage
802802
Zweite Arbiter-SchnittstelleSecond arbiter interface
803803
2G-Einheit2G unit
804804
Krypto-EinheitCrypto unit
805805
RRC-EinheitRRC unit
806806
Kommunikationsdatenbuscommunications data
900900
NachrichtenflussdiagrammMessage flow diagram
901901
Erster ZeitschlitzFirst time slot
902902
Verfahrensschrittstep
903903
System TimerSystem timer
904904
Re-Programmierungs-NachrichtRe-programming message
905905
DPE-Konfigurations-NachrichtDPE configuration message
906906
Zeitschlitz-TriggerTime slot trigger
907907
Verfahrensschrittstep
908908
Verfahrensschrittstep
909909
DPE-Aufgaben-Trigger-EreignisDPE task trigger event
910910
Verfahrensschrittstep
911911
Verfahrensschrittstep
912912
Verfahrensschrittstep
913913
Zweiter ZeitschlitzSecond time slot
914914
Zeitschlitz-TriggerTime slot trigger
915915
Verfahrensschrittstep
916916
Verfahrensschrittstep
917917
Dritter ZeitschlitzThird time slot
918918
Zeitschlitz-TriggerTime slot trigger
919919
Verfahrensschrittstep
920920
Verfahrensschrittstep
921921
DPE-Ergebnis-NachrichtDPE result message
922922
Verfahrensschrittstep
923923
Aktualisierungs-Konfigurationsdaten-SpeichernachrichtUpdate configuration data store message
924924
Aktualisierungs-Informations-NachrichtUpdate information message
925925
Vierter ZeitschlitzFourth time slot
926926
Zeitschlitz-TriggerTime slot trigger
927927
Verfahrensschrittstep
928928
Verfahrensschrittstep
929929
Verfahrensschrittstep
930930
Zeitschlitz-TriggerTime slot trigger
931931
Verfahrensschrittstep

Claims (25)

Prozessor-Anordnung • mit einem ersten Prozessor, • mit mehreren zweiten Prozessoren, • mit einer ersten Kopplungseinheit zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren, • mit einem mit dem ersten Prozessor gekoppelten Kopplungsspeicher zum Speichern von Konfigurationsdaten und/oder Kommunikationsdaten, und • mit einer zweiten Kopplungseinheit zum Koppeln des Kopplungsspeichers mit den zweiten Prozessoren • mit einer mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelten Zugriffskontrolleinheit, welche zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist und zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist, und welche eingerichtet ist zum Zuweisen von Zugriffsrechten zum Zugriff auf den Kopplungsspeicher, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind, • wobei der erste Prozessor oder mindestens einer der zweiten Prozessoren Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren in den Kopplungsspeicher speichern, und • wobei die zweiten Prozessoren die Konfigurationsdaten mittels der zweiten Kopplungseinheit in den Kopplungsspeicher schreiben oder aus dem Kopplungsspeicher lesen, • wobei die erste Kopplungseinheit ein erster Bus Oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen ist, • wobei die zweite Kopplungseinheit ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen ist, und • wobei der erste Prozessor nicht mit der zweiten Kopplungseinheit gekoppelt ist, • wobei der erste Prozessor keinen Zugriff auf die zweite Kopplungseinheit hat, • wobei jeder der zweiten Prozessoren eingerichtet ist zum Lesen seiner Konfigurationsdaten aus dem Kopplungsspeicher zu einem für den jeweiligen zweiten Prozessor vorgegebenen Re-Konfigurationszeitpunkt.Processor arrangement • with a first processor, • with several second processors, With a first coupling unit for coupling the first processor to the plurality of second processors, With a coupling memory coupled to the first processor for storing configuration data and / or communication data, and With a second coupling unit for coupling the coupling memory with the second processors With an access control unit coupled to the coupling memory and the second coupling unit, which is arranged between the first coupling unit and the coupling memory and at the same time is arranged between the second coupling unit and the coupling memory and which is set up for allocating access rights for accessing the coupling memory that corresponding real-time requirements are ensured Wherein the first processor or at least one of the second processors store configuration data for at least one further of the second processors in the coupling memory, and Wherein the second processors write the configuration data into the coupling memory by means of the second coupling unit or read from the coupling memory, Wherein the first coupling unit is a first bus or a plurality of separate first electrically conductive connections, Wherein the second coupling unit is a second bus or a plurality of separate second electrically conductive connections, and Wherein the first processor is not coupled to the second coupling unit, Wherein the first processor does not have access to the second coupling unit, Wherein each of the second processors is arranged to read its configuration data from the coupling memory at a given for the respective second processor Re-configuration time. Prozessor-Anordnung gemäß Anspruch 1, wobei der erste Prozessor eingerichtet ist als Master-Prozessor.The processor arrangement of claim 1, wherein the first processor is configured as a master processor. Prozessor-Anordnung gemäß Anspruch 1 oder 2, wobei die zweiten Prozessoren eingerichtet sind als Slave-Prozessoren.Processor arrangement according to claim 1 or 2, wherein the second processors are arranged as slave processors. Prozessor-Anordnung gemäß Anspruch 3, wobei zumindest zwei der zweiten Prozessoren unterschiedlich ausgebildet sind.Processor arrangement according to claim 3, wherein at least two of the second processors are formed differently. Prozessor-Anordnung gemäß Anspruch 3 oder 4, wobei zumindest einer der zweiten Prozessoren ein auf mindestens eine vorgegebene Funktion in ihrer Ausgestaltung spezialisierter Prozessor ist.Processor arrangement according to claim 3 or 4, wherein at least one of the second processors is a processor specialized in at least one predetermined function in its design. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 5, wobei zumindest einer der zweiten Prozessoren ein Peripherie-Komponenten-Prozessor ist, welcher gesteuert ist von dem ersten Prozessor.Processor arrangement according to one of claims 1 to 5, wherein at least one of the second processors is a peripheral component processor, which is controlled by the first processor. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 6, wobei zumindest einer der zweiten Prozessoren ein Peripherie-Komponenten-Prozessor ist, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht einer Funk-Kommunikationseinrichtung.Processor arrangement according to one of claims 1 to 6, wherein at least one of the second processors is a peripheral component processor, which is adapted to provide at least one function of a physical communication protocol layer of a radio communication device. Prozessor-Anordnung gemäß Anspruch 7, wobei zumindest einer der zweiten Prozessoren ein Peripherie-Komponenten-Prozessor ist, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht einer Mobilfunk-Kommunikationseinrichtung.The processor arrangement of claim 7, wherein at least one of the second processors is a peripheral component processor configured to provide at least one function of a physical communication protocol layer of a mobile communication device. Prozessor-Anordnung gemäß Anspruch 8, wobei zumindest einer der zweiten Prozessoren ein Peripherie-Komponenten-Prozessor ist, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht einer Mobilfunk-Kommunikationseinrichtung der dritten Generation.The processor arrangement of claim 8, wherein at least one of the second processors is a peripheral component processor configured to provide at least one function of a physical communication protocol layer of a third generation mobile communication device. Prozessor-Anordnung gemäß Anspruch 8 oder 9, wobei die zweiten Prozessoren eingerichtet sind, um jeweils mindestens eine der folgenden Funktionen zu erfüllen: • Kanalcodieren von Daten, • Kanaldecodieren von Daten, • Messen von Kanaleigenschaften, • Empfangen von Funksignalen, • Senden von Funksignalen, • Suchen von Funk-Synchronkanälen. A processor arrangement according to claim 8 or 9, wherein the second processors are arranged to each perform at least one of the following functions: channel coding of data, channel decoding of data, measurement of channel characteristics, reception of radio signals, transmission of radio signals , • Search for radio sync channels. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 10, wobei die erste Kopplungseinheit ein Master-Peripherie-Bus ist.The processor arrangement according to one of claims 1 to 10, wherein the first coupling unit is a master peripheral bus. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 11, wobei der erste Prozessor mit dem ersten Kopplungsspeicher mittels der ersten Kopplungseinheit gekoppelt ist.The processor arrangement according to one of claims 1 to 11, wherein the first processor is coupled to the first coupling memory by means of the first coupling unit. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 12, wobei der Kopplungsspeicher ein flüchtiger Speicher oder ein nicht-flüchtiger Speicher ist.Processor arrangement according to one of claims 1 to 12, wherein the coupling memory is a volatile memory or a non-volatile memory. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 13, wobei der Kopplungsspeicher ein Vielfachzugriffsspeicher ist.The processor arrangement according to one of claims 1 to 13, wherein the coupling memory is a multiple access memory. Prozessor-Anordnung gemäß Anspruch 14, wobei der Kopplungsspeicher ein statischer Vielfachzugriffsspeicher ist.The processor arrangement of claim 14, wherein the coupling memory is a static random access memory. Prozessor-Anordnung gemäß Anspruch 1, wobei die Zugriffskontrolleinheit ein Bus-Arbiter ist.The processor arrangement of claim 1, wherein the access control unit is a bus arbiter. Prozessor-Anordnung gemäß einem der Ansprüche 1 bis 16, mit mindestens einem dritten Prozessor welcher mit dem Kopplungsspeicher gekoppelt ist zum Austausch von Kommunikationsdaten mit mindestens einem zweiten Prozessor der Mehrzahl von zweiten Prozessoren.Processor arrangement according to one of claims 1 to 16, with at least one third processor which is coupled to the coupling memory for exchanging communication data with at least one second processor of the plurality of second processors. Prozessor-Anordnung gemäß Anspruch 17, wobei zumindest einer der dritten Prozessoren ein Prozessor ist einer funktional höheren Kommunikationsprotokoll-Schicht als die physikalische Kommunikationsprotokoll-Schicht.The processor arrangement of claim 17, wherein at least one of the third processors is a processor of a functionally higher communication protocol layer than the physical communication protocol layer. Prozessor-Anordnung gemäß Anspruch 18, wobei zumindest einer der dritten Prozessoren ein Medium-Zugriff-Kontroll-Prozessor ist.The processor arrangement of claim 18, wherein at least one of the third processors is a medium access control processor. Prozessor-Anordnung gemäß Anspruch 18 oder 19, wobei zumindest einer der dritten Prozessoren ein Funkverbindungs-Kontroll-Prozessor ist.The processor arrangement of claim 18 or 19, wherein at least one of the third processors is a radio link control processor. Prozessor-Anordnung gemäß einem der Ansprüche 18 bis 20, wobei zumindest einer der dritten Prozessoren ein Funkressourcen-Kontroll-Prozessor ist.The processor arrangement of claim 18, wherein at least one of the third processors is a radio resource control processor. Prozessor-Anordnung gemäß einem der Ansprüche 18 bis 21, wobei zumindest einer der dritten Prozessoren ein Krypto-Prozessor ist, der eingerichtet ist zum Verschlüsseln oder/und Entschlüsseln von Daten.The processor arrangement of claim 18, wherein at least one of the third processors is a crypto processor configured to encrypt or decrypt data. Prozessor-Anordnung gemäß einem der Ansprüche 18 bis 22, wobei zumindest einer der dritten Prozessoren ein Peripherie-Komponenten-Prozessor ist, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht einer Mobilfunk-Kommunikationseinrichtung der zweiten Generation.The processor arrangement of claim 18, wherein at least one of the third processors is a peripheral component processor configured to provide at least one function of a physical communication protocol layer of a second generation mobile communication device. Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren, • wobei mittels einer ersten Kopplungseinheit zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren Daten zwischen dem ersten Prozessor und den mehreren zweiten Prozessoren ausgetauscht werden, • wobei Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren von dem ersten Prozessor oder mindestens einem der zweiten Prozessoren in einen Kopplungsspeicher gespeichert werden, wobei die zweiten Prozessoren die Konfigurationsdaten mittels einer zweiten Kopplungseinheit in den Kopplungsspeicher schreiben oder aus dem Kopplungsspeicher lesen, wobei der erste Prozessor nicht mit der zweiten Kopplungseinheit gekoppelt ist und wobei eine mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelte Zugriffskontrolleinheit Zugriffsrechte zum Zugriff auf den Kopplungsspeicher zuweist, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind, wobei die Zugriffskontrolleinheit zwischen der ersten, Kopplungseinheit und dem Kopplungsspeicher angeordnet ist und zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist, • wobei die erste Kopplungseinheit ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen ist, und • wobei die zweite Kopplungseinheit ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen ist, • wobei der erste Prozessor keinen Zugriff auf die zweite Kopplungseinheit hat, • wobei jeder der zweiten Prozessoren seine Konfigurationsdaten aus dem Kopplungsspeicher zu einem für den jeweiligen zweiten Prozessor vorgegebenen Re-Konfigurationszeitpunkt liest.Method for exchanging configuration data and / or Communication data between a first processor and a plurality of second processors, wherein data is exchanged between the first processor and the plurality of second processors by means of a first coupling unit for coupling the first processor to the plurality of second processors, wherein configuration data for at least one other of the second processors of the first processor or at least one of the second processors are stored in a coupling memory, wherein the second processors write the configuration data by means of a second coupling unit in the coupling memory or read from the coupling memory, the first processor is not coupled to the second coupling unit and wherein one with access control unit coupled to the coupling memory and the second coupling unit assigns access rights for access to the coupling memory, so that corresponding real-time requirements are ensured, wherein the accesses is arranged between the first, coupling unit and the coupling memory and at the same time is arranged between the second coupling unit and the coupling memory, wherein the first coupling unit is a first bus or a plurality of separate first electrically conductive connections, and wherein the second coupling unit is a second bus or a plurality of separate second electrically conductive connections, wherein the first processor does not have access to the second coupling unit, wherein each of the second processors reads its configuration data from the coupling memory at a re-configuration time predetermined for the respective second processor. Computerprogrammelement zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren, welches, wenn es von einem oder mehreren Prozessoren ausgeführt wird, die Schritte des Verfahrens gemäß Anspruch 24 aufweist.A computer program element for exchanging configuration data and / or communication data between a first processor and a plurality of second processors which, when executed by one or more processors, comprises the steps of the method of claim 24.
DE200610015789 2006-04-04 2006-04-04 Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element Expired - Fee Related DE102006015789B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200610015789 DE102006015789B4 (en) 2006-04-04 2006-04-04 Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200610015789 DE102006015789B4 (en) 2006-04-04 2006-04-04 Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element

Publications (2)

Publication Number Publication Date
DE102006015789A1 DE102006015789A1 (en) 2007-10-18
DE102006015789B4 true DE102006015789B4 (en) 2011-06-01

Family

ID=38514375

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200610015789 Expired - Fee Related DE102006015789B4 (en) 2006-04-04 2006-04-04 Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element

Country Status (1)

Country Link
DE (1) DE102006015789B4 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5872919A (en) * 1997-05-07 1999-02-16 Advanced Micro Devices, Inc. Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic
DE102004046612A1 (en) * 2003-09-20 2005-04-28 Samsung Electronics Co Ltd Communication unit and application processor and control method for this
DE69733314T2 (en) * 1996-09-25 2006-03-16 Legerity, Inc., Austin CONFIGURABLE ARCHITECTURE FOR DIGITAL WIRELESS AND WIRE-LINKED MESSAGE TRANSMISSION SYSTEMS

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69733314T2 (en) * 1996-09-25 2006-03-16 Legerity, Inc., Austin CONFIGURABLE ARCHITECTURE FOR DIGITAL WIRELESS AND WIRE-LINKED MESSAGE TRANSMISSION SYSTEMS
US5872919A (en) * 1997-05-07 1999-02-16 Advanced Micro Devices, Inc. Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic
DE102004046612A1 (en) * 2003-09-20 2005-04-28 Samsung Electronics Co Ltd Communication unit and application processor and control method for this

Also Published As

Publication number Publication date
DE102006015789A1 (en) 2007-10-18

Similar Documents

Publication Publication Date Title
DE102004044957B4 (en) Medium access control unit, mobile radio device and method for mapping by means of a mobile radio device data to be transmitted
DE60206329T2 (en) A method of setting a user equipment identifier in a radio communication system
EP1206083B1 (en) Wireless network and associated apparatus for a selection of transport format combinations
DE60300679T2 (en) Common signaling for multiple subscriber terminals
DE10345220B4 (en) Method for transmitting data
DE60129168T2 (en) SEAMLESS ROAMING OPTIONS IN AN IEEE 802.11 COMPLIANT NETWORK
DE60126806T2 (en) METHOD AND SYSTEM FOR UPGRADING PACKAGE DATA TRAFFIC IN DRAHLOSEN SYSTEMEN
DE602004010209T2 (en) Improved uplink data transfer
DE69426788T2 (en) Adaptive media access control scheme for a wireless local area network
DE69635834T2 (en) High speed data network system and method
DE60116719T2 (en) Method for allocating radio resources, radio communication device and radio communication system
DE102006004250A1 (en) Communication device, method for operating a Kommunkationseinrichtung and computer program element
DE102009032581A1 (en) Management of the timing of a protocol stack
DE102004047349A1 (en) Data link layer protocol unit, mobile radio devices, mobile radio network control unit and method for reading out data from a plurality of data link layer protocol buffers
DE102022122558A1 (en) Systems, methods and device for slot structure, channel access and resource allocation for sidelink communication
DE602004007189T2 (en) A method and apparatus for providing different resource access levels on a high-speed radio packet data network by providing an adaptive inactivity timer
DE102005005251A1 (en) Data protection layer-protocol device for universal mobile telecommunication system mobile radio device, has data protection layer-protocol buffer memory selection unit selecting intermediately stored data using memories prioritization
EP1878280B1 (en) Method for processing measurement control messages and mobile radiocommunications terminal
DE102006015789B4 (en) Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element
DE10303095A1 (en) Data processing device
DE60320111T2 (en) Method of managing a common transmission medium
DE10315044A1 (en) Procedure for the transmission between base station and terminal e.g. for UMTS, dividing successive transferred given time slots of radio link and where timeslots are combined into transmission framework
EP4057533A1 (en) Communication method and communication participant
EP1858276A1 (en) Interface for efficiently transmitting digital signals
DE102006021100A1 (en) Method for transmitting data in a radio network, radio network and receiver

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R082 Change of representative

Representative=s name: VIERING, JENTSCHURA & PARTNER, 81675 MUENCHEN, DE

Representative=s name: VIERING, JENTSCHURA & PARTNER, DE

R020 Patent grant now final

Effective date: 20110902

R081 Change of applicant/patentee

Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20111207

Owner name: INTEL DEUTSCHLAND GMBH, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20111207

R082 Change of representative

Representative=s name: VIERING, JENTSCHURA & PARTNER, DE

Effective date: 20111229

Representative=s name: VIERING, JENTSCHURA & PARTNER, DE

Effective date: 20111207

Representative=s name: VIERING, JENTSCHURA & PARTNER PATENT- UND RECH, DE

Effective date: 20111207

Representative=s name: VIERING, JENTSCHURA & PARTNER PATENT- UND RECH, DE

Effective date: 20111229

Representative=s name: VIERING, JENTSCHURA & PARTNER MBB PATENT- UND , DE

Effective date: 20111207

Representative=s name: VIERING, JENTSCHURA & PARTNER MBB PATENT- UND , DE

Effective date: 20111229

R081 Change of applicant/patentee

Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES DELTA GMBH, 85579 NEUBIBERG, DE

Effective date: 20130207

Owner name: INTEL DEUTSCHLAND GMBH, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES DELTA GMBH, 85579 NEUBIBERG, DE

Effective date: 20130207

R081 Change of applicant/patentee

Owner name: INTEL DEUTSCHLAND GMBH, DE

Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS GMBH, 85579 NEUBIBERG, DE

R082 Change of representative

Representative=s name: VIERING, JENTSCHURA & PARTNER MBB PATENT- UND , DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee