[go: up one dir, main page]

DE10139856A1 - Method and device for processing data received in frames - Google Patents

Method and device for processing data received in frames

Info

Publication number
DE10139856A1
DE10139856A1 DE2001139856 DE10139856A DE10139856A1 DE 10139856 A1 DE10139856 A1 DE 10139856A1 DE 2001139856 DE2001139856 DE 2001139856 DE 10139856 A DE10139856 A DE 10139856A DE 10139856 A1 DE10139856 A1 DE 10139856A1
Authority
DE
Germany
Prior art keywords
data
pointers
memory
channel
assigned
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.)
Ceased
Application number
DE2001139856
Other languages
German (de)
Inventor
Gerald Spreitz
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.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
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 Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE2001139856 priority Critical patent/DE10139856A1/en
Priority to EP02018060A priority patent/EP1284548A3/en
Publication of DE10139856A1 publication Critical patent/DE10139856A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H40/00Arrangements specially adapted for receiving broadcast information
    • H04H40/18Arrangements characterised by circuits or components specially adapted for receiving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/42Arrangements for resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H2201/00Aspects of broadcast communication
    • H04H2201/10Aspects of broadcast communication characterised by the type of broadcast system
    • H04H2201/20Aspects of broadcast communication characterised by the type of broadcast system digital audio broadcasting [DAB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Circuits Of Receivers In General (AREA)
  • Time-Division Multiplex Systems (AREA)

Abstract

Es wird ein Verfahren bzw. eine Vorrichtung zur Verarbeitung von in Rahmen empfangenen Daten vorgeschlagen, wobei der Nutzdatenbereich des Rahmens in Kanäle aufgeteilt wird und jedem Kanal Daten zugeordnet werden, wobei die Zuordnung über Zeiger gelingt. DOLLAR A Damit ist es möglich, in einem Speicher eine dynamische Zuordnung der Daten zu einem Kanal zu erreichen. Die Daten können insbesondere über digitale Rundfunksignale empfangen werden.A method or a device for processing data received in frames is proposed, the useful data area of the frame being divided into channels and data being assigned to each channel, the assignment being successful using pointers. DOLLAR A This makes it possible to dynamically assign the data to a channel in a memory. The data can be received in particular via digital radio signals.

Description

Stand der TechnikState of the art

Die Erfindung geht aus von einem Verfahren bzw. einer Vorrichtung zur Verarbeitung von in Rahmen empfangenen Daten nach der Gattung der unabhängigen Patentansprüche. The invention is based on a method or a method Device for processing data received in frames according to the genre of independent claims.

Aus der US-Patentschrift US-5,862,189 ist es bereits bekannt, beim Empfang von DAB-Daten (Digital Audio Broadcasting-Daten) im Empfänger einen Speicher für das Entwürfeln und Puffern der empfangenen Daten zu verwenden. It is already from US Pat. No. 5,862,189 known when receiving DAB data (digital audio Broadcasting data) in the receiver a memory for that Use descrambling and buffering of the received data.

Vorteile der ErfindungAdvantages of the invention

Das erfindungsgemäße Verfahren bzw. die erfindungsgemäße Vorrichtung zur Verarbeitung von in Rahmen empfangenen Daten mit den Merkmalen der unabhängigen Patentansprüche haben demgegenüber den Vorteil, dass eine dynamische Veränderung von Kanälen in einem Rahmen möglich ist, wobei nur ein einziger Speicher verwendet wird. Dies wird durch die Verwendung von Zeigern erreicht, die auf die einzelnen Daten im Speicher weisen. Damit bestimmt die Verwaltung der Zeiger, wie die Daten den einzelnen Kanälen zugeordnet werden. Damit wird es vermieden, dass für jeden Kanal ein Speicher zur Verfügung gestellt werden muss. Es wird also erheblich an Aufwand eingespart. The method according to the invention or the one according to the invention Device for processing data received in frames with the features of the independent claims in contrast the advantage that a dynamic change of channels in a frame is possible, with only one only memory is used. This is through the Using pointers that point to the individual data in the Show memory. So the pointer management determines how the data is assigned to the individual channels. In order to it is avoided that a memory for each channel Must be made available. So it's going to be significant Saved effort.

Insbesondere bei DAB ist es damit möglich, mit einem Speicher für Subchannels eines DAB-Ensembles auszukommen. Der Speicherbedarf lässt sich damit an die gewünschte Datenrate der einzelnen Subchannels anpassen, um spezielle Anwendungen zu ermöglichen, die nicht die volle Datenrate eines DAB- Signals benötigen, aber mehr als einen Subchannel empfangen. Beispielsweise zeigt dabei ein Zeiger auf eine Dateneinheit von 64 Bit, die als Capacity Unit bezeichnet wird. Es ist möglich, dass der Zeiger auf eine größere oder kleinere Dateneinheit weist. Weiterhin sind die Zeiger in einer Tabelle angeordnet, die die Beziehungen zwischen den Zeigern und den Subchannels wiedergibt. Sowohl die Zeiger als auch die Tabelle können im gleichen Speicher wie die in den Rahmen empfangenen Daten abgelegt werden. With DAB in particular, it is possible to use a Memory for subchannels of a DAB ensemble. The Memory requirements can thus be matched to the desired data rate of individual subchannels to suit special applications to enable the not the full data rate of a DAB Signals but receive more than one subchannel. For example, a pointer points to a data unit of 64 bits, which is called the capacity unit. It is possible that the pointer to a larger or smaller Data unit points. The pointers are also in a table arranged that the relationships between the pointers and the Subchannels plays. Both the hands and the Table can be in the same memory as that in the frame received data are stored.

Durch die in den abhängigen Ansprüchen aufgeführten Maßnahmen und Weiterbildungen sind vorteilhafte Verbesserungen des Verfahrens bzw. der Vorrichtung zur Datenverarbeitung von in Rahmen empfangenen Daten möglich. By those listed in the dependent claims Measures and further training are advantageous improvements of the Method or device for data processing in Frame received data possible.

Besonders vorteilhaft ist, dass der wenigstens eine Kanal in Abhängigkeit von der Zeit eine neue Datenrate und damit eine entsprechend neue Anzahl von Zeigern zugeordnet bekommt. Damit wird es möglich, dass, wenn jetzt ein Subchannel eine höhere Datenrate bekommt, ihm entsprechend mehr Zeiger zugeordnet werden, um die dementsprechend größere Menge an Daten entsprechend zu verwalten. Die Daten können dabei an der gleichen Stelle im Speicher verbleiben - die Zuordnung gelingt allein durch die Zeiger, die in einer Tabelle auf dem Speicher abgelegt sind. Im Speicher ist weiterhin abgelegt, welche Zeiger zu welchem Subchannel (also Kanal) gehören. It is particularly advantageous that the at least one channel in Depending on the time a new data rate and thus a correspondingly assigned a new number of pointers. This makes it possible that if a subchannel is now a gets higher data rate, correspondingly more pointers allocated to the correspondingly larger amount of data manage accordingly. The data can be sent to the remain in the same place in the memory - the assignment succeed only through the pointers in a table on the Memory are stored. In the memory is still stored which pointers belong to which subchannel (i.e. channel).

Dabei ist es von Vorteil, dass, wenn eine maximale Anzahl von Zeigern vorgegeben wird und diese maximale Anzahl von Zeigern bereits vergeben wurde, dann für die folgenden Daten keine neuen Zeiger mehr vergeben werden und eine Verarbeitung dieser Daten unterbleibt. Damit werden die verfügbaren Ressourcen optimal ausgenutzt. It is advantageous that if a maximum number is specified by pointers and this maximum number of Pointers have already been assigned, then for the following data no more pointers are assigned and one This data is not processed. This will make the available Optimal use of resources.

Darüber hinaus ist es von Vorteil, dass der Nutzdatenbereich bei DAB der Main Service Channel ist, in dem die einzelnen Subchannels je nach Anforderung mit Zeigern für die in diesen Kanälen empfangenen Daten versorgt werden. Der dabei verwendete Speicher ist weiterhin vorteilhafterweise als der Interleaver-Speicher ausgebildet, der also auch beim Entwürfeln der empfangenen Daten genutzt wird. Dabei können die Zeiger vorteilhafterweise verwendet werden, die auf die verwürfelten Dateneinheiten weisen. In addition, it is advantageous that the user data area at DAB is the main service channel in which the individual Subchannels with pointers for the in data received on these channels are supplied. The one there memory used is also advantageously as the Interleaver memory formed, which is also the case with Descrambling the received data is used. The Pointers are advantageously used that point to the have scrambled data units.

Schließlich ist es auch von Vorteil, dass die Verarbeitung der Daten hier die Dekodierung der Daten ist, also bei DAB bspw. die Audio- oder Video-Dekodierung. Finally, it is also an advantage that the processing of the data here is the decoding of the data, i.e. with DAB for example the audio or video decoding.

Zeichnungdrawing

Ausführungsbeispiele der Erfindung sind in der Zeichnung dargestellt und werden in der nachfolgenden Beschreibung näher erläutert. Es zeigt Embodiments of the invention are in the drawing are shown and are described in the following description explained in more detail. It shows

Fig. 1 ein Blockschaltbild der erfindungsgemäßen Vorrichtung; Fig. 1 is a block diagram of the device according to the invention;

Fig. 2 ein Flussdiagramm des erfindungsgemäßen Verfahrens; Fig. 2 is a flow diagram of the method according to the invention;

Fig. 3 eine Zuordnung der Daten zum Speicher mittels Zeigern; FIG. 3 shows an allocation of the data to the memory by means of pointers;

Fig. 4 eine Zeigertabelle nach der Rekonfiguration und Fig. 4 shows a pointer table after reconfiguration and

Fig. 5 eine Zeigertabelle für einen reduzierten Speicher. Fig. 5 is a pointer table for a reduced memory.

Beschreibungdescription

Das DAB-System überträgt Daten im Fast Information Channel und im Main Service Channel. Der Fast Information Channel überträgt die Struktur des Ensembles, während im Main Service Channel die eigentlichen Nutzdaten übertragen werden. Die kleinste Datenmenge, in die der Main Service Channel strukturiert wird, ist eine Capacity Unit, die 64 Bit entspricht. Innerhalb eines Rahmens können 864 Capacity Units, also 55 296 Bit, übertragen werden. Dies geschieht innerhalb von 24 ms. Den Capacity Units werden bis zu 64 Subchannels zugeordnet, die also jeweils eine Kapazität von 1 bis 864 Capacity Units aufweisen können. Bei 0 Capacity Units existiert der Subchannel nicht. The DAB system transmits data in the Fast Information Channel and on the Main Service Channel. The Fast Information Channel transfers the structure of the ensemble while in the Main Service Channel the actual user data are transmitted. The smallest amount of data into which the Main Service Channel is structured is a capacity unit that is 64 bits equivalent. Within a framework, 864 capacity units, that is 55 296 bits. This happens within of 24 ms. The capacity units will have up to 64 subchannels assigned, each with a capacity of 1 to 864 Capacity units can have. At 0 capacity units the subchannel does not exist.

Es ist vorgesehen, dass die Subchannels ihre Kapazität ändern können, d. h. die Anzahl der einem Subchannel zugeordneten Capacity Units (also die Menge der Daten) variiert. Es ist weiterhin vorgesehen, dass der Beginn eines Subchannel der gleichen Adresse im Speicher zugeordnet wird, auch wenn sich seine Position im Rahmen ändert. Diese Änderung kann beispielsweise durch eine Neuanpassung der Datenraten erfolgen. Eine Möglichkeit, dies sicherzustellen, ist es, jedem Subchannel seinen eigenen Speicher zur Verfügung zu stellen. Dieser muss dann die maximal mögliche Größe aufweisen, obwohl diese selten ausgenutzt wird. It is envisaged that the subchannels will increase their capacity can change, d. H. the number of a subchannel assigned capacity units (i.e. the amount of data) varies. It it is also contemplated that the start of a subchannel is assigned to the same address in memory, even if its position in the frame changes. This change can for example by readjusting the data rates respectively. One way to ensure this is to everyone Subchannel to make its own memory available. This must then have the maximum possible size, although this is rarely used.

Erfindungsgemäß ist es nun möglich, mit einem Speicher für alle Subchannels eines DAB-Ensembles auszukommen. Mit einer weiteren Verbesserung lässt sich der Speicherbedarf an die gewünschte Datenrate anpassen, um spezielle Applikationen zu ermöglichen, die nicht die volle Datenrate eines DAB-Signals benötigen, aber mehr als einen Subchannel empfangen. According to the invention it is now possible to use a memory for all subchannels of a DAB ensemble get along. With a The memory requirement can be further improved Adapt the desired data rate to special applications enable that is not the full data rate of a DAB signal need, but receive more than one subchannel.

Jeder Capacity Unit wird ein Zeiger zugeordnet, der auf den Bereich des Speichers zeigt, der die Daten dieser Capacity Unit enthält. Für einen DAB-Zeit-Interleaver benötigt man typischerweise 256 Byte für jede Capacity Unit. Das Verfahren der Capacity Unit-Zeiger sieht vor, dass die Zeigertabelle bei einer Rekonfiguration in der Form umsortiert wird, so dass die geforderte Bedingung eingehalten wird. Dies geschieht in zwei Schritten: Im ersten Schritt werden alle Subchannels, die nach der Rekonfiguration erhalten bleiben, ihre Zeiger wieder zugeordnet. Wenn der Subchannel seine Position im Rahmen geändert hat, stehen diese Zeiger an einer anderen Stelle in der Zeigertabelle, sie zeigen aber natürlich immer noch auf die gleiche Speicherstelle. Dies erfolgt bis zu der Kapazität entsprechend der Anzahl der Capacity Units, die nach der Rekonfiguration dieser Subchannels vorhanden ist. Alle anderen Zeiger der Tabelle werden in beliebiger Reihenfolge der neuen Tabelle zugeordnet. Dies ist möglich, weil die Informationen in den größer gewordenen Teilen der Subchannels bzw. in ganz neuen Subchannels noch keinen Bezug zu den schon im Speicher befindlichen Daten aufweisen. Each capacity unit is assigned a pointer that points to the Area of memory that shows the data of this capacity Unit contains. For a DAB time interleaver you need typically 256 bytes for each capacity unit. The The procedure of the capacity unit pointer provides that the Pointer table reorganized in the form during a reconfiguration is so that the required condition is met. This happens in two steps: The first step is all subchannels that get after reconfiguration remain, their pointers reassigned. If the subchannel has changed its position in the frame, these pointers stand somewhere else in the pointer table, they show but of course still in the same location. This is done up to the capacity according to the number of the capacity units after the reconfiguration of this Subchannels is present. All other pointers in the table are assigned to the new table in any order. This is possible because the information is bigger in the parts of the subchannels that have become, or in completely new ones Subchannels have no relation to those already in memory Have data.

Wenn nur ein begrenzter Speicher zur Verfügung steht, aber trotzdem eine dynamische Rekonfiguration von mehr als einem Subchannel durchgeführt werden soll, müssen die Werte der Zeiger auf diesen Speicherbereich limitiert werden. Die Capacity Unit-Zeigertabelle wird mit Zeigern auf den begrenzten Speicherbereich initialisiert, also von 0 bis zur maximalen Anzahl von dekodierbaren Capacity Units, bspw. von 0 bis 383. Die weiteren Einträge in der Zeigertabelle werden auf einen festen Wert gesetzt, z. B. 384. Man beginnt mit einem Zustand, im dem kein Subchannel dekodiert wird. Dem ersten Subchannel werden nun Zeiger aus dem Reservoir zugeordnet, die kleiner als die maximale Anzahl der Zeiger sind. Kommt ein weiterer Subchannel hinzu, bekommt er ebenso entsprechende Zeiger zugeordnet. Dies wird solange durchgeführt, solange noch eine ausreichende Anzahl an Zeigern vorhanden ist. Anderenfalls wird der Subchannel nicht dekodiert. If only limited memory is available, however nevertheless a dynamic reconfiguration of more than one Subchannel to be performed, the values of the Pointers to this memory area can be limited. The Capacity unit pointer table is with pointers to the limited memory area initialized, i.e. from 0 to maximum number of decodable capacity units, e.g. of 0 to 383. The other entries in the pointer table are set to a fixed value, e.g. B. 384. You start with a state in which no subchannel is decoded. the first subchannel are now pointers from the reservoir assigned that are smaller than the maximum number of pointers. If another subchannel is added, it also gets corresponding pointer assigned. This will last carried out as long as a sufficient number of pointers is available. Otherwise the subchannel will not decoded.

Findet eine Rekonfiguration statt, wird eine neue Zeigertabelle erzeugt. Hierzu sind jetzt vier Schritte notwendig. Falls die Gesamtkapazität überschritten wird, muss die Dekodierung einiger Subchannels abgebrochen werden. If a reconfiguration takes place, a new one is created Pointer table generated. Four steps are now necessary. If the total capacity is exceeded, the Decoding of some subchannels can be canceled.

Im ersten Schritt werden allen verbleibenden Subchannels ihre bisherigen Zeiger, aber an der neuen Startposition, zugeordnet. Im zweiten Schritt werden den größer gewordenen Teilen gültige Pointer zugeordnet. In einem dritten Schritt werden in einem neuen Durchlauf allen neuen Subchannels gültige Zeiger zugeordnet. Im vierten Schritt wird die neue Zeigertabelle mit den restlichen gültigen und allen ungültigen Zeigern aufgefüllt. In the first step, all the remaining subchannels their previous pointers, but at the new starting position, assigned. In the second step, the bigger ones become Assigned valid pointers to parts. In a third step in a new run all new subchannels assigned valid pointers. In the fourth step, the new one Pointer table with the remaining valid and all padded invalid pointers.

Fig. 1 zeigt als Blockschaltbild die erfindungsgemäße Vorrichtung. Die erfindungsgemäße Vorrichtung wird hier als ein DAB-Rundfunkempfänger dargestellt. Es ist jedoch möglich, dass es sich auch um ein Mobilfunkgerät oder um ein Gerät wie eine Kabelempfangsbox oder ein Modem handelt. Die erfindungsgemäße Vorrichtung ist damit für beliebige Anwendungen einsetzbar. Fig. 1 shows a block diagram of the inventive apparatus. The device according to the invention is shown here as a DAB radio receiver. However, it is possible that it is also a mobile radio device or a device such as a cable reception box or a modem. The device according to the invention can thus be used for any application.

Eine Antenne 1 ist an einen Eingang eines Hochfrequenzempfängers 2 angeschlossen. Ein Datenausgang des Hochfrequenzempfängers 2 ist an einen ersten Dateneingang eines Prozessors 3 angeschlossen. Über einen zweiten Dateneingang ist der Prozessor 3 mit einer Signalverarbeitung 10 verbunden, an die wiederum eine Eingabevorrichtung 11 angeschlossen ist. Über einen Datenein-/ausgang ist der Prozessor 3 mit einem Speicher 4 verbunden. Über einen ersten Datenausgang ist der Prozessor 3 mit einem Audioverstärker 5 verbunden, der einen Lautsprecher 6 treibt. Alternativ können mehr als ein Lautsprecher eingesetzt werden. Am zweiten Datenausgang ist der Prozessor 3 mit einer Signalverarbeitung 7 verbunden, die eine Anzeige 8 mit einem Anzeigefeld 9 ansteuert. Hier wird eine LCD als die Anzeige 8 eingesetzt. Es sind jedoch weitere Displaytechniken verwendbar. An antenna 1 is connected to an input of a high-frequency receiver 2 . A data output of the radio-frequency receiver 2 is connected to a first data input of a processor 3 . The processor 3 is connected via a second data input to a signal processing unit 10 , to which an input device 11 is in turn connected. The processor 3 is connected to a memory 4 via a data input / output. The processor 3 is connected to an audio amplifier 5 , which drives a loudspeaker 6 , via a first data output. Alternatively, more than one speaker can be used. At the second data output, the processor 3 is connected to a signal processing unit 7 which controls a display 8 with a display field 9 . Here, an LCD is used as the display 8 . However, other display technologies can be used.

Digitale Rundfunksignale werden mittels der Antenne 1 empfangen und im Hochfrequenzempfänger 2 verstärkt, gemischt und gefiltert. Weiterhin erfolgt im Hochfrequenzempfänger 2 eine Digitalisierung der empfangenen Daten. Diese Digitalisierung kann auch in einem eigenen Funktionsblock oder im Prozessor 3 durchgeführt werden. Digital radio signals are received by means of the antenna 1 and amplified, mixed and filtered in the high-frequency receiver 2 . Furthermore, the received data is digitized in the radio-frequency receiver 2 . This digitization can also be carried out in a separate function block or in the processor 3 .

Der Prozessor 3 untersucht die empfangenen Daten und speichert sie im Speicher 4 ab, um sie dann nacheinander zu dekodieren. Die Kanalkodierung kann bereits von einem dem Hochfrequenzempfänger 2 zugeordnetem Baustein durchgeführt werden. Hier ist die Quellendekodierung gemeint. Auch eine Entwürfelung wird hier durchgeführt, die man im allgemeinen als Deinterleaving bezeichnet und durch die Daten wieder in die richtige Reihenfolge versetzt werden. Die Verwürfelung wird sendeseitig durchgeführt, um die Auswirkungen von Burstfehlern zu minimieren. Zur Entwürfelung wird der Speicher 4 unter Zuhilfenahme der erfindungsgemäßen Zeiger verwendet. The processor 3 examines the received data and stores it in the memory 4 in order to then decode it in succession. The channel coding can already be carried out by a module assigned to the radio-frequency receiver 2 . Here the source decoding is meant. Descrambling is also carried out here, which is generally referred to as deinterleaving and is put back into the correct order by the data. The scrambling is carried out on the transmission side in order to minimize the effects of burst errors. The memory 4 is used for descrambling with the aid of the pointers according to the invention.

Eine weitere Alternative ist eine Speicherung der Daten auf einer Festplatte, einer Speicherkarte oder die Weiterverarbeitung bei einem Navigationsgerät. Another alternative is to save the data a hard drive, a memory card or the Further processing with a navigation device.

Die Nutzdaten werden dann entweder mit dem Lautsprecher 6 akustisch wiedergegeben oder auf der Anzeige 8 mittels des Anzeigenfelds 9 dargestellt. Über die Eingabevorrichtung 11 bedient ein Benutzer den erfindungsgemäßen Rundfunkempfänger. Diese Eingaben, die vom Prozessor 4 verarbeitet werden, bestimmen letztlich die Subchannels, die hier ausgewertet werden. The useful data are then either reproduced acoustically with the loudspeaker 6 or shown on the display 8 by means of the display field 9 . A user operates the radio receiver according to the invention via the input device 11 . These inputs, which are processed by processor 4 , ultimately determine the subchannels that are evaluated here.

In Fig. 2 ist als ein Flussdiagramm dargestellt, wie das erfindungsgemäße Verfahren zur Verarbeitung von in einem Rahmen empfangenen Daten abläuft. In Verfahrensschritt 12 werden die Daten mittels der Antenne 1 und des Hochfrequenzempfängers 2 empfangen. Der Prozessor 3 führt dann in Verfahrensschritt 13 anhand der Daten im Fast Information Channel eine Kanalzuweisung für den Nutzdatenbereich, also den Main Service Channel, durch. Den einzelnen Kanälen wird dann in Verfahrensschritt 14 entsprechend ihrer Datenrate eine Anzahl von Zeigern zugeordnet, die in einer Tabelle abgelegt werden. Sowohl die empfangenen Daten, die nun vom Prozessor 3 verarbeitet werden als auch die Zeiger und ihre Tabelle sind im Speicher 4 bevorratet. In Fig. 2 is shown as a flow diagram how the inventive method for processing received data in a frame expires. In method step 12 , the data are received by means of the antenna 1 and the radio-frequency receiver 2 . The processor 3 then carries out a channel assignment for the useful data area, that is to say the main service channel, on the basis of the data in the fast information channel in method step 13 . In step 14, the individual channels are then assigned a number of pointers according to their data rate, which are stored in a table. Both the received data, which are now processed by processor 3 , and the pointers and their table are stored in memory 4 .

In Verfahrensschritt 15 wird anhand dieser Zuordnung dann die Datenverarbeitung, also hier die Dekodierung und Entwürfelung, durchgeführt. Dieses Verfahren läuft laufend ab. In method step 15 , the data processing, that is to say the decoding and descrambling, is then carried out on the basis of this assignment. This process is ongoing.

Fig. 3 zeigt nun schematisch, wie eine Zeigertabelle für die einzelnen Subchannels, also Kanäle, erzeugt wird. Oben ist ein DAB-Rahmen, in der Mitte die Zeigertabelle und unten die Speichersegmente des Speichers 4 dargestellt. Ein DAB- Rahmen weist ein Nullsymbol zur groben Synchronisation, ein TFPR-Symbol zur Feinsynchronisation, den FIC (Fast Information Channel) und den Nutzdatenbereich 18 und 19 (Main Service Channel) mit den einzelnen Subchannels auf. Hier sind Subchannels von 0 bis 63 im Feld 19 angegeben. Den einzelnen Subchannels sind Daten zugeordnet, also hier den Capacity Units, wie es im Feld 18 dargestellt ist. Fig. 3 shows schematically how a pointer table for the individual subchannels, ie channels, is generated. A DAB frame is shown at the top, the pointer table in the middle and the memory segments of the memory 4 at the bottom. A DAB frame has a zero symbol for rough synchronization, a TFPR symbol for fine synchronization, the FIC (Fast Information Channel) and the user data area 18 and 19 (Main Service Channel) with the individual subchannels. Subchannels from 0 to 63 are specified here in field 19 . Data is assigned to the individual subchannels, i.e. here the capacity units, as shown in field 18 .

Subchannel 0 weist hier im DAB-Rahmen die Capacity Units 0, 1 und 2 auf. Dies wird im Feld 18 angezeigt. D. h. der Subchannel 0 weist eine Datenkapazität von 192 Bit auf. Im Feld 19 werden die einzelnen Subchannels dargestellt. Der Capacity Unit 2 ist, wie in der Zeigertabelle 17 angezeigt, der Zeiger 12 zugeordnet. Dieser Zeiger 12 zeigt in Speicher 4 auf die dort abgelegten Daten. Der Capacity Unit 1 ist hier der Zeiger 863 zugeordnet, wobei dieses Datum ganz am Ende des Speichers abgelegt ist. Der Capacity Unit 0 ist der Zeiger 412 zugeordnet, der also ungefähr in der Mitte des Speichers 4 angeordnet ist. Die Verteilung erfolgt durch die erwähnten Rekonfigurationen der Kanäle. Das De-Interleaving erfolgt immer innerhalb einer Capacity Unit. Den 64 Bit der Capacity Unit stehen dafür typischerweise 256 Byte im Speicher zur Verfügung. Subchannel 0 has capacity units 0, 1 and 2 within the DAB framework. This is shown in field 18 . I.e. subchannel 0 has a data capacity of 192 bits. The individual subchannels are shown in field 19 . As shown in the pointer table 17 , the pointer 12 is assigned to the capacity unit 2 . This pointer 12 points in memory 4 to the data stored there. The capacity unit 1 is assigned the pointer 863 here, this date being stored at the very end of the memory. The capacity unit 0 is assigned the pointer 412 , which is therefore arranged approximately in the middle of the memory 4 . The distribution takes place through the mentioned reconfigurations of the channels. De-interleaving always takes place within a capacity unit. The 64 bits of the capacity unit are typically 256 bytes available in memory.

Fig. 4 zeigt nun eine neue Situation: Es kommt zu einer Rekonfiguration der Subchannels, also der Kanäle. Die den Subchannels zugeordneten Capacity Units werden für einige Subchannels bezüglich ihrer Zahl verändert. Die Tabelle 22 für die Zeiger muss nun neu zugeordnet werden, wobei jedoch die einzelnen Zeiger der Subchannels soweit erhalten bleiben. Der Capacity Unit 3 wird hier jedoch der neue Zeiger 111 zugeordnet. Dem Subchannel 0 werden erneut die Capacity Units 0, 1 und 2 zugeordnet, die jedoch wiederum mit den gleichen Zeigern versehen werden. Dies ist im Feld 21 angezeigt. Im Feld 23 ist der relevante Teil der Zeigertabelle 22 angezeigt. Im Speicher 4 ist wiederum exemplarisch die Capacity Unit 2 angezeigt. Auf sie zeigt der Zeiger 12. Fig. 4 shows a new situation: There will be a reconfiguration of the sub-channels, ie the channels. The number of capacity units assigned to the subchannels is changed for some subchannels. The table 22 for the pointers must now be reassigned, but the individual pointers of the subchannels are retained so far. However, the new pointer 111 is assigned to the capacity unit 3 here. Capacity units 0, 1 and 2 are again assigned to subchannel 0, but these are again provided with the same pointers. This is indicated in field 21 . The relevant part of the pointer table 22 is shown in field 23 . Capacity unit 2 is again shown as an example in memory 4 . The pointer 12 points to them .

In Fig. 5 ist dargestellt, wie die Zeigertabelle für einen reduzierten Speicher 4 verwaltet wird, dieser Speicher ist in seiner Größe derart begrenzt, so dass nicht alle Daten dekodiert werden können. In Fig. 5 it is shown how the pointer table is managed for a reduced memory 4 this memory is so limited in size, so that all data can not be decoded.

Der Subchannel 0 im Feld 24 mit seinen Capacity Units 0,1 und 2 im Feld 25 erhält die Zeiger 84 und 12 sowie weitere für die anderen Capacity Units. Dies ist in der Tabelle 26 angegeben. Jedoch ist hier aufgrund der begrenzten Größe des Speichers 4 nur eine maximale Anzahl von dekodierbaren Capacity Units möglich. Der Subchannel 63 bspw. erhält über den Zeiger 17 noch einen Speicherplatz, andere Subchannels jedoch nicht. Diesen wird der virtuelle maximale Zeiger zugeordnet, und die Capacity Units, die dazu gehören, können nicht dekodiert werden. The subchannel 0 in field 24 with its capacity units 0.1 and 2 in field 25 receives pointers 84 and 12 as well as others for the other capacity units. This is shown in Table 26. However, due to the limited size of the memory 4, only a maximum number of decodable capacity units is possible. The subchannel 63, for example, still receives a memory location via the pointer 17 , but not other subchannels. The virtual maximum pointer is assigned to these, and the capacity units that belong to them cannot be decoded.

Claims (8)

1. Verfahren zur Verarbeitung von in Rahmen empfangenen Daten, wobei ein Nutzdatenbereich eines Rahmens in wenigstens einen Kanal aufgeteilt wird, wobei dem wenigstens einen Kanal in Abhängigkeit von seiner Datenrate eine Anzahl von Zeigern zugeordnet wird und wobei die Zeiger auf Speicheradressen weisen, bei denen die Daten abgelegt werden. 1. Processes for processing received in frames Data, a user data area of a frame in at least one channel is divided, the at least a channel a number depending on its data rate is assigned by pointers and being the pointers to Assign memory addresses at which the data are stored. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass der wenigstens eine Kanal in Abhängigkeit von der Zeit eine neue Datenrate und damit eine neue Anzahl von Zeigern zugeordnet bekommt. 2. The method according to claim 1, characterized in that the at least one channel depending on the time one new data rate and thus a new number of pointers gets assigned. 3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass eine maximale Anzahl von Zeigern vorgegeben wird, wobei Daten, für die kein Zeiger mehr zur Verfügung steht, nicht mehr verarbeitet werden. 3. The method according to claim 1 or 2, characterized characterized in that a maximum number of pointers is specified, where data for which a pointer is no longer available can no longer be processed. 4. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Daten über digitale Rundfunksignale empfangen werden. 4. The method according to any one of the preceding claims, characterized in that the data is digital Broadcast signals are received. 5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Nutzdatenbereich als Main Service Channel verwendet wird. 5. The method according to any one of the preceding claims, characterized in that the user data area as Main Service Channel is used. 6. Vorrichtung zur Verarbeitung von in Rahmen empfangenen Daten, wobei die Vorrichtung eine Empfangsvorrichtung (1, 2), einen Speicher (4) zur Aufnahme der empfangenen Daten und von auf die Daten weisenden Zeigern und einen Prozessor (3) zur Verarbeitung der Daten aufweist, wobei die Daten wenigstens einem Kanal eines Nutzdatenbereichs des Rahmens zugeordnet werden und der Prozessor (3) dem wenigstens einen Kanal eine Anzahl von Zeigern in Abhängigkeit von der Datenrate des Kanals zuweist. 6. Device for processing data received in frames, the device comprising a receiving device ( 1 , 2 ), a memory ( 4 ) for receiving the received data and pointers pointing to the data, and a processor ( 3 ) for processing the data The data is assigned to at least one channel of a user data area of the frame and the processor ( 3 ) assigns the at least one channel a number of pointers depending on the data rate of the channel. 7. Vorrichtung nach Anspruch 6, dadurch gekennzeichnet, dass der Speicher als Interleaver-Speicher ausgebildet ist. 7. The device according to claim 6, characterized in that the memory is designed as an interleaver memory. 8. Vorrichtung nach Anspruch 6 oder 7, dadurch gekennzeichnet, dass der Prozessor (3) Mittel zur Dekodierung der Daten aufweist. 8. The device according to claim 6 or 7, characterized in that the processor ( 3 ) has means for decoding the data.
DE2001139856 2001-08-14 2001-08-14 Method and device for processing data received in frames Ceased DE10139856A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE2001139856 DE10139856A1 (en) 2001-08-14 2001-08-14 Method and device for processing data received in frames
EP02018060A EP1284548A3 (en) 2001-08-14 2002-08-13 Method and means for processing data which is received in frames

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2001139856 DE10139856A1 (en) 2001-08-14 2001-08-14 Method and device for processing data received in frames

Publications (1)

Publication Number Publication Date
DE10139856A1 true DE10139856A1 (en) 2003-03-13

Family

ID=7695385

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2001139856 Ceased DE10139856A1 (en) 2001-08-14 2001-08-14 Method and device for processing data received in frames

Country Status (2)

Country Link
EP (1) EP1284548A3 (en)
DE (1) DE10139856A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102010043610A1 (en) 2010-11-09 2012-05-10 Robert Bosch Gmbh Method of decoding data received in radio receiver as frame, involves carrying out turbo-demodulation and convolutional decoding processes repeatedly, and performing convolutional decoding process based on soft output Viterbi algorithm

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592492A (en) * 1994-05-13 1997-01-07 Lsi Logic Corporation Convolutional interleaving/de-interleaving method and apparatus for data transmission
US5862189A (en) * 1994-12-23 1999-01-19 U.S. Philips Corporation De-interleaving and buffering in one memory
US5943371A (en) * 1997-03-24 1999-08-24 Delco Electronics Corporation Memory efficient time de-interleave, de-puncture and viterbi decoder circuitry
US6075828A (en) * 1996-11-11 2000-06-13 U.S. Philips Corporation Receiver de-interleaving means and a method for a reduced time de-interleaving memory

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2347304B (en) 1999-02-25 2003-08-13 Mitel Corp Multitrunk ATM termination device
EP1065835B1 (en) * 1999-06-30 2017-01-11 Texas Instruments Incorporated Packet memory management (PACMAN) scheme
WO2001017147A1 (en) * 1999-09-02 2001-03-08 Broadlogic Network Technologies Multi-threaded direct memory access engine for broadcast data demultiplex operations

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592492A (en) * 1994-05-13 1997-01-07 Lsi Logic Corporation Convolutional interleaving/de-interleaving method and apparatus for data transmission
US5862189A (en) * 1994-12-23 1999-01-19 U.S. Philips Corporation De-interleaving and buffering in one memory
US6075828A (en) * 1996-11-11 2000-06-13 U.S. Philips Corporation Receiver de-interleaving means and a method for a reduced time de-interleaving memory
US5943371A (en) * 1997-03-24 1999-08-24 Delco Electronics Corporation Memory efficient time de-interleave, de-puncture and viterbi decoder circuitry

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HUISKEN et al: "Specification, Partitioning and Design of a DAB Channel Decoder", IN: IEEE Work- shop on VLSI Signal Processing, Oct. 1993, S. 21-29 *

Also Published As

Publication number Publication date
EP1284548A3 (en) 2010-12-15
EP1284548A2 (en) 2003-02-19

Similar Documents

Publication Publication Date Title
DE69422214T2 (en) Double buffer scheme for the preparation of several data streams from stored data
DE69716365T2 (en) DEVICE FOR DATA MULTIPLEXING
DE68924764T2 (en) System for multiplexing packets in the transmission of data flows generated using the same algorithm.
EP2265050A2 (en) Method and transmission frame for the transmission of short messages with different data formats
DE69509482T2 (en) METHOD FOR TRANSMITTING VIDEO TEXT PAGES
DE69316880T2 (en) Numerical gain control
DE69721495T2 (en) RECEIVER, DE-STACKING AGENT AND METHOD FOR MEMORY DE-STACKING IN A SHORT TIME
DE10139856A1 (en) Method and device for processing data received in frames
EP0340301B1 (en) Digital adaptive transform coding process
DE69607919T2 (en) METHOD AND DEVICE FOR TRANSMITTING VIDEO TEXT PAGES
DE60131762T2 (en) Customizable radio
DE4441293A1 (en) Method and circuit arrangement for reading code words of variable length from a data memory with a fixed word length
EP0801868B1 (en) Method for the adaptive assignment of the transmission capacity of a transmission channel
EP0905954A2 (en) Telephone answering machine and method for recording a digital audio signal
DE60114059T2 (en) Processing of digital data of several data streams
DE69631667T2 (en) One-bit resolution switch
DE19903266B4 (en) Local network in a vehicle
DE10133518A1 (en) Method and device for the wireless transmission of voice data
DE3134328C2 (en) Method for operating a PCM system and for operating a memory storing PCM signals
DE3021647A1 (en) Utilising unused TV picture frame lines - using supplementary audio transmission and code-responsive interrupt switch
EP0430341B1 (en) Method for time-interleaved processing of data words and apparatus for using it
DE20211276U1 (en) Switching device for a satellite reception system
DE2553406B2 (en) Method and arrangement for the transmission of television still images
DE19922968B4 (en) Method and apparatus for data rate adaptation
DE69801583T2 (en) METHOD FOR TRANSMITTING DATA PACKAGES BETWEEN A DIGITAL TELEVISION TRANSMITTER AND TELEVISION RECEIVERS

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final

Effective date: 20130302