DE102006059627A1 - Method and system for transmitting data frames - Google Patents
Method and system for transmitting data frames Download PDFInfo
- Publication number
- DE102006059627A1 DE102006059627A1 DE102006059627A DE102006059627A DE102006059627A1 DE 102006059627 A1 DE102006059627 A1 DE 102006059627A1 DE 102006059627 A DE102006059627 A DE 102006059627A DE 102006059627 A DE102006059627 A DE 102006059627A DE 102006059627 A1 DE102006059627 A1 DE 102006059627A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- segment
- frame
- predetermined
- frames
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000012360 testing method Methods 0.000 claims abstract description 49
- 238000004891 communication Methods 0.000 claims description 8
- 230000003068 static effect Effects 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 10
- 239000008186 active pharmaceutical agent Substances 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 230000018109 developmental process Effects 0.000 description 5
- 101000854908 Homo sapiens WD repeat-containing protein 11 Proteins 0.000 description 2
- 102100020705 WD repeat-containing protein 11 Human genes 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0052—Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0072—Error control for data other than payload data, e.g. control data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0094—Bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0096—Channel splitting in point-to-point links
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
- Error Detection And Correction (AREA)
- Time-Division Multiplex Systems (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
Die vorliegende Erfindung stellt ein Verfahren zum Übertragen von Datenrahmen bereit, welche jeweils zumindest ein Kopfsegment und ein Datensegment mit zumindest einer zu sichernden Dateneinheit, welche eine vorbestimmte Datensegmentposition in dem Datensegment und eine vorbestimmte Anzahl N von Dateneinheitsbits aufweist, und ein Prüfsummensegment aufweist, wobei das Verfahren beinhaltet: - Bereitstellen einer vorbestimmten Anzahl M zu sendender Datenrahmen; - für eine vorbestimmte Anzahl X, mit X epsilon [1, ..., M], jeweils bitweises XOR-Verknüpfen der Dateneinheitsbits jeweils an einer vorbestimmten Dateneinheitsposition einer vorbestimmten Menge M', mit M' <= M, bereitgestellter, zu sendender Datenrahmen zur Bereitstellung von N Prüfbits für einen Prüfrahmen zu der jeweiligen Menge M'; - jeweils Speichern der N Prüfbits an den entsprechenden Dateneinheitspositionen eines weiteren Datenrahmens zur Bereitstellung des Prüfrahmens zu der jeweiligen Menge M' bereitgestellter, zu sendender Datenrahmen; und - Senden der M Datenrahmen und der X Prüfrahmen über ein Bussystem mittels eines Zeitmultiplexverfahrens; Empfangen und Prüfen/Ersetzen des fehlenden Datenrahmens.The present invention provides a method of transmitting data frames each comprising at least one header segment and a data segment having at least one data unit to be backed up having a predetermined data segment position in the data segment and a predetermined number N of data unit bits, and a checksum segment Method includes: providing a predetermined number M of data frames to be transmitted; - For a predetermined number X, with X epsilon [1, ..., M], each bitwise XOR-linking the data unit bits each at a predetermined data unit position of a predetermined amount M ', with M' <= M, provided, to be transmitted data frame for providing N check bits for a test frame to the respective set M '; - respectively storing the N check bits at the corresponding data unit positions of a further data frame to provide the test frame to the respective set M 'of provided data frames to be transmitted; and - transmitting the M data frames and the X test frames over a bus system using time division multiplexing; Receiving and checking / replacing the missing data frame.
Description
STAND DER TECHNIKSTATE OF THE ART
Die vorliegende Erfindung betrifft ein Verfahren und ein System zum Übertragen von Datenrahmen, insbesondere mittels eines Flexray-Busses.The The present invention relates to a method and system for transmission of data frames, in particular by means of a Flexray bus.
Der
Flexray-Bus und das zugehörige
Flexray-Protokoll sind beispielsweise in der Druckschrift
Gemäß dem mit einem Zeitmultiplexverfahren arbeitenden Flexray-Protokoll werden Datenrahmen oder Datenübertragungsblöcke in einem Kommunikationszyklus oder Zyklus mit einem statischen Segment und/oder einem dynamischen Segment übertragen.According to the with a time-multiplexed flexray protocol Data frames or frames in one Communication cycle or cycle with a static segment and / or transmitted to a dynamic segment.
Im Sinne dieser Anmeldung werden die Ausdrücke Datenrahmen, Rahmen, Datenübertragungsblock, Frame, Botschaft und Nachricht synonym verwandt und bezeichnen Gleiches.in the For purposes of this application, the terms data frame, frame, frame, Frame, message and message are synonymously related and refer to the same thing.
Ein Datenrahmen beinhaltet dabei ein Kopfsegment (Header), ein Datensegment (Payload) und ein Prüfsummensegment (CRC Data). Ein Datensegment beinhaltet ein oder mehrere Dateneinheiten, welche auch eine unterschiedliche Größe aufweisen können. Der Datenübertragungsblock oder Datenrahmen wird von einer ersten Sende-/Empfangsvorrichtung oder Knoten, der mit dem Flexray-Bus gekoppelt ist, an zumindest eine zweite Sende-/Empfangsvorrichtung oder Knoten, der ebenfalls mit dem Flexray-Bus gekoppelt ist, übertragen.One Data frame contains a header segment (header), a data segment (Payload) and a checksum segment (CRC Data). A data segment includes one or more data units which may also have a different size. Of the Frame or data frame is from a first transceiver or node, the coupled to the flexray bus to at least a second transceiver or node that is also coupled to the Flexray bus.
Die übertragenen Rahmen sind mit der CRC-Prüfsumme (CRC, Cyclic Redundancy Check) abgesichert. Die CRC-Prüfsummen werden zur Fehlererkennung eingesetzt, theoretisch könnten sie auch zur Fehlerkorrektur dienen, allerdings ist der Hamming-Abstand beim Flexray-Protokoll dafür nicht ausreichend und der Rechenaufwand wäre dafür sehr hoch. Die jeweilige CRC-Prüfsumme eines übertragenen Datenrahmens kann also anzeigen, ob der übertragene Datenrahmen korrekt oder nicht korrekt von der jeweiligen zweiten Sende-/Empfangsvorrichtung empfangen wurde.The transferred Frames are with the CRC checksum (CRC, Cyclic Redundancy Check). The CRC checksums are used for error detection, theoretically they could also to correct the error, but the Hamming distance is Flexray protocol for that not enough and the computational effort would be very high. The respective CRC checksum a transferred one Data frame can thus indicate whether the transmitted data frame is correct or not correctly from the respective second transceiver was received.
Allerdings fällt im Falle eines auftretenden Fehlers oder bei einer Störung nur eines Bits des gesamten Datenrahmens oder auch bei einem Fehlen eines Datenrahmens immer der komplette Datenrahmen aus, da die CRC-Prüfsumme nicht korrekt istIndeed falls in If a fault occurs or if there is a fault only one bit of the entire data frame or even in the absence of a Data frame always the complete data frame, since the CRC checksum is not correct is
VORTEILE DER ERFINDUNGADVANTAGES OF THE INVENTION
Das erfindungsgemäße Verfahren zum Übertragen von Datenrahmen mit den Merkmalen des Anspruchs 1 und das erfindungsgemäße System zum Übertragen von Datenrahmen mit den Merkmalen des Anspruchs 12 weist den Vorteil auf, dass eine jede Sende-/Empfangsvorrichtung, die eine vorbestimmte Anzahl von Datenrahmen von einer anderen, vorbestimmten Sende-/Empfangsvorrichtung über das koppelnde Bussystem empfängt bzw. empfangen soll, genau einen der Anzahl der Datenrahmen korrigieren bzw. wiederherstellen kann, wenn dieser nicht oder nicht korrekt bei der jeweiligen Sende-/Empfangsvorrichtung ankommt. Das nicht korrekte Ankommen kann vorzugsweise – wie oben dargestellt – mittels der jeweiligen CRC-Prüfsumme festgestellt werden.The inventive method to transfer of data frames with the features of claim 1 and the inventive system for transmitting Data frame with the features of claim 12 has the advantage on that each transceiver, the one predetermined number of data frames from another, predetermined transmitting / receiving device via the coupling bus system receives or should correct exactly one of the number of data frames or restore if this is not or not correct at the respective transmitting / receiving device arrives. The incorrect arrival can preferably - as above represented by means of the respective CRC checksum be determined.
Gemäß der vorliegenden Erfindung wird demnach ein Verfahren zum Übertragen von Datenrahmen vorgeschlagen, welche jeweils zumindest ein Kopfsegment und ein Datensegment mit zumindest einer zu sichernden Dateneinheit, welche eine vorbestimmte Datensegmentposition in dem Datensegment und eine vorbestimmte Anzahl N von Dateneinheitsbits aufweist, und ein Prüfsummensegment aufweist, wobei das erfindungsgemäße Verfahren beinhaltet:
- a) Bereitstellen einer vorbestimmten Anzahl M zu sendender Datenrahmen;
- b) Für eine vorbestimmte Anzahl X, mit X ∊ [1, ..., M], jeweils bitweises XOR-Verknüpfen der Dateneinheitsbits jeweils an einer vorbestimmten Dateneinheitsposition einer vorbestimmten Menge M', mit M' ≤ M, bereitgestellter, zu sendender Datenrahmen zur Bereitstellung von N Prüfbits für einen Prüfrahmen zu der jeweiligen Menge M';
- c) jeweils Speichern der N Prüfbits an den entsprechenden Dateneinheitspositionen eines weiteren Datenrahmens zur Bereitstellung des Prüfrahmens zu der jeweiligen Menge M' bereitgestellter, zu sendender Datenrahmen; und
- d) Senden der M Datenrahmen und der X Prüfrahmen über ein Bussystem mittels eines Zeitmultiplexverfahrens.
- a) providing a predetermined number M of data frames to be transmitted;
- b) For a predetermined number X, X ε [1, ..., M], each bitwise XOR-linking the data unit bits each at a predetermined data unit position of a predetermined amount M ', with M' ≤ M, provided to be sent data frames for providing N check bits for a test frame to the respective set M ';
- c) respectively storing the N check bits at the corresponding data unit positions of a further data frame to provide the test frame to the respective set M 'of provided data frames to be transmitted; and
- d) transmitting the M data frames and the X test frames over a bus system using time division multiplexing.
Außerdem wird gemäß der vorliegenden Erfindung ein System zum Übertragen von Datenrahmen vorgeschlagen, welche zumindest jeweils ein Kopfsegment und ein Datensegment mit zumindest einer zusätzlichen Dateneinheit, welche eine vorbestimmte Datensegmentposition in dem Datensegment und eine vorbestimmte Anzahl N von Dateneinheitsbits aufweist, und ein Prüfsummensegment aufweisen, wobei das erfindungsgemäße System aufweist:
- – ein Bussystem, welches eine vorbestimmte Anzahl an Sende-/Empfangsvorrichtungen koppelt;
- – wobei mindestens eine Sende-/Empfangsvorrichtung aufweist:
- – ein erstes Mittel, welches eine vorbestimmte Anzahl M zu sendender Datenrahmen bereitstellt;
- – ein zweites Mittel, welches dazu geeignet ist, für eine vorbestimmte Anzahl X, mit X ∊ [1,..., M], jeweils eine bitweise XOR-Verknüpfung der Dateneinheitsbits jeweils an einer vorbestimmten Dateneinheitsposition einer vorbestimmten Menge M', mit M' ≤ M, bereitgestellter, zu sendender Datenrahmen zur Bereitstellung von N Prüfbits für einen Prüfrahmen zu der jeweiligen Menge M' durchzuführen;
- – ein drittes Mittel, welches die bereitgestellten N Prüfbits an den entsprechenden Dateneinheitspositionen eines weiteren Datenrahmens zur Bereitstellung des Prüfrahmens zu der jeweiligen Menge M' bereitgestellter, zu sendender Datenrahmen speichert; und
- – ein viertes Mittel, welches die M Datenrahmen und die X Prüfrahmen über das Bussystem mittels eines Zeitmultiplexverfahrens sendet.
- A bus system which couples a predetermined number of transceivers;
- - wherein at least one transmitting / receiving device comprises:
- A first means providing a predetermined number M of data frames to be transmitted;
- - A second means which is suitable for a predetermined number X, with X ε [1, ..., M], depending because performing a bitwise XOR operation on each of the data unit bits at a predetermined data unit position of a predetermined set M ', with M' ≤ M, provided data frames to be sent to provide N check bits for a test frame to the respective set M ';
- A third means which stores the provided N check bits at the corresponding data unit positions of a further data frame for providing the test frame to the respective set M 'of provided data frames to be transmitted; and
- A fourth means which transmits the M data frames and the X test frames via the bus system by means of time division multiplexing.
In den Unteransprüchen finden sich vorteilhafte Weiterbildungen und Ausgestaltungen des in Anspruch 1 angegebenen Verfahrens und des in Anspruch 10 angegebenen Systems zum Übertragen von Datenrahmen.In the dependent claims find advantageous developments and refinements of specified in claim 1 and the method specified in claim 10 Systems for transferring Data frames.
Gemäß einer bevorzugten Ausgestaltung der Erfindung wird jeweils ein Datenrahmen in einem durch das Zeitmultiplexverfahren vorbestimmten Schlitz oder Zeitschlitz gesendet.According to one preferred embodiment of the invention is in each case a data frame in a slot predetermined by the time-division multiplexing method or time slot sent.
Gemäß einer bevorzugten Weiterbildung der Erfindung ist das Bussystem ein Flexray-Bussystem mit einem Flexray-Protokoll, welches eine vorbestimmte Anzahl von Sende-/Empfangsvorrichtungen koppelt, wobei jeweils ein Zyklus oder Kommunikationszyklus des eingesetzten Zeitmultiplexverfahrens zumindest einen statischen Bereich, in welchem zumindest einem vorbestimmten Teil der Sende-/Empfangsvorrichtungen jeweils zumindest ein Schlitz identischer Länge zum Senden von Datenrahmen zugeordnet wird, und optional einen oder mehrere dynamische Bereiche hat, in welchem die jeweiligen Schlitze mit jeweils einer bestimmbaren Länge dynamisch an zumindest einen Teil der Sende-/Empfangsvorrichtungen zuordenbar sind.According to one preferred embodiment of the invention, the bus system is a Flexray bus system with a Flexray protocol coupling a predetermined number of transceivers in each case one cycle or communication cycle of the used Time division multiplexing at least one static area, in which at least a predetermined part of the transceiver devices each associated with at least one slot of identical length for sending data frames , and optionally has one or more dynamic ranges, in which the respective slots, each with a determinable length dynamically be assigned to at least a part of the transmitting / receiving devices.
Gemäß einer weiteren bevorzugten Weiterbildung werden die M Datenrahmen in dem statischen Bereich gesendet. Somit ist vorteilhafterweise sichergestellt, dass die M Datenrahmen zu vorbestimmten Zeitpunkten gesendet werden. Die empfangenden Sende-/Empfangsvorrichtungen können somit feststellen, ob ein jeweiliger Datenrahmen, der zu einem vorbestimmten Zeitpunkt ankommen soll, auch angekommen ist. Sollte genau einer dieser Datenrahmen zu einem bestimmten Zeitpunkt nicht ankommen, kann die jeweilige empfangende Sende-/Empfangsvorrichtung diesen erfindungsgemäß ersetzen bzw. wiederherstellen.According to one Another preferred development, the M data frames in the Static area sent. Thus, it is advantageously ensured that the M data frames are sent at predetermined times. The receiving transceivers can Thus, determine whether a respective data frame that is at a predetermined Time to arrive, also arrived. Should be exactly one these data frames do not arrive at any given time, the respective receiving transceiver can this replace according to the invention or restore.
Gemäß einer weiteren bevorzugten Weiterbildung wird in dem Kopfsegment ein Anzeigebit vorgesehen, wobei ein positiver logischer Wert des Anzeigebits, beispielsweise 1, angibt, dass das Datensegment zumindest eine zu sichernde Dateneinheit aufweist, und ein negativer logischer Wert des Anzeigebits, beispielsweise 0, angibt, dass das Datensegment keine zu sichernde Dateneinheit aufweist. Somit kann vorteilhafterweise zwischen zu sichernden Datenrahmen und nicht zu sichernden Datenrahmen differenziert werden.According to one Another preferred development is a display bit in the head segment provided, wherein a positive logical value of the display bit, For example, 1 indicates that the data segment is at least one of having a secure data unit, and a negative logical value of the display bit, for example 0, indicates that the data segment has no data unit to be backed up. Thus, advantageously differentiated between data frames to be backed up and data frames not to be backed up become.
Gemäß einer weiteren bevorzugten Ausgestaltung ist das Anzeigebit ein Payload-Preambel-Indikator, welcher gemäß dem Flexray-Protokoll in dem Kopfsegment eines Datenrahmens vorgesehen ist.According to one another preferred embodiment, the display bit is a payload preamble indicator, which according to the Flexray protocol is provided in the header segment of a data frame.
Gemäß einer weiteren bevorzugten Weiterbildung bestimmt die Anzahl X eine Anzahl von Subnetzen des Bussystems. Dabei weist jeweils ein Subnetz eine vorbestimmte Anzahl von mittels des Bussystems gekoppelten Sende-/Empfangsvorrichtungen auf, welche jeweils die dem jeweiligen Subnetz zugehörige Menge M' der gesendeten M Datenrahmen und den entsprechenden zu dem jeweiligen Subnetz zugehörigen Prüfrahmen von einer jeweiligen vorbestimmten Sende-/Empfangsvorrichtung empfangen. Somit können innerhalb des Netzes, das durch das Bussystem und die durch das Bussystem gekoppelten Sende-/Empfangsvorrichtungen ausgebildet ist, sichere Subnetze eingerichtet werden. Sicher bedeutet in diesem Zusammenhang, dass ein Datenrahmen, der nicht oder nicht korrekt übertragen wurde, wiederhergestellt bzw. generiert werden kann. Dazu ist nur der Overhead eines zusätzlichen Prüfrahmens pro Subnetz erforderlich. Falls sich ein Subnetz nur unwesentlich, das heißt beispielsweise durch einen Datenrahmen, von einem anderen Subnetz unterscheidet, so kann vorteilhafterweise der Prüfrahmen des anderen Subnetzes wiederverwendet werden. Dabei ergibt sich der zusätzliche Vorteil, dass ein Zeitschlitz eingespart wird, wodurch sich eine bessere Ausnutzung der Bandbreite des Bussystems ergibt.According to one Another preferred embodiment determines the number X a number subnets of the bus system. Each subnet has one predetermined number of transmitting / receiving devices coupled by means of the bus system on, which in each case the quantity belonging to the respective subnet M 'the sent M data frame and the corresponding test frame associated with the respective subnet from a respective predetermined transceiver. Thus, you can within the network, through the bus system and through the Bus system coupled transmitting / receiving devices is formed, secure subnets are set up. Safe means in this Context that a data frame that was not or not correctly transmitted can be restored or generated. This is just the overhead an additional test framework required per subnet. If a subnet is insignificant, this means for example, by a data frame, from another subnet different, so can advantageously the test frame of the other subnet be reused. This results in the additional Advantage that a time slot is saved, resulting in a better utilization of the bandwidth of the bus system results.
Gemäß einer weiteren bevorzugten Ausgestaltung wird der redundante Datenrahmen oder Prüfrahmen mit der Parity zur Verringerung der Restfehlerwahrscheinlichkeit, also als zusätzliche Sicherheit, verwendet.According to one Another preferred embodiment is the redundant data frame or test frame with the parity to reduce the residual error probability, so as additional Safety, used.
Gemäß einer weiteren bevorzugten Weiterbildung wird eine Prüfsumme über zumindest einen vorbestimmten Teil des Datensegments und/oder des Kopfsegments berechnet und die berechnete Prüfsumme wird in dem Prüfsummensegment des Datenrahmens gespeichert. Vorteilhafterweise kann die berechnete Prüfsumme anzeigen, ob ein übertragener Datenrahmen korrekt oder nicht korrekt übertragen wurde. Erst aus der Feststellung einer nicht korrekten Übertragung eines Datenrahmens kann dann vorteilhafterweise die erfindungsgemäße Wiederherstellung initialisiert werden.According to a further preferred development, a checksum is calculated over at least one predetermined part of the data segment and / or the header segment and the calculated checksum is stored in the checksum segment of the data frame. Advantageously, the calculated checksum can indicate whether a transmitted data frame has been transmitted correctly or not correctly. Only from the determination of an incorrect transmission of a data frame can then advantageously the inventive initialization.
Gemäß einer weiteren bevorzugten Weiterbildung ist das Bussystem als ein Flexray-Bussystem ausgebildet und die Sende-/Empfangsvorrichtungen weisen jeweils eine Flexray-Kommunikations-Steuervorrichtung auf.According to one Another preferred development, the bus system is designed as a Flexray bus system and the transceivers each have a flexray communication control device on.
Gemäß einer weiteren bevorzugten Ausgestaltung ist die zumindest eine zu sichernde Dateneinheit in einem Network-Management-Vektor beinhaltet, der durch das Flexray-Protokoll 2.1 definiert ist.According to one Another preferred embodiment is the at least one to be secured Data unit contained in a network management vector, the through the Flexray protocol 2.1 is defined.
Gemäß einer weiteren bevorzugten Ausgestaltung werden die X Prüfrahmen jeweils vor Beginn eines Zyklus des Zeitmultiplexverfahren mit einem vorbestimmten Wert, beispielsweise 0, initialisiert.According to one Another preferred embodiment, the X test frame each before the beginning of a cycle of the time-division multiplexing with a predetermined Value, for example 0, initialized.
ZEICHNUNGENDRAWINGS
Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigen:embodiments The invention is illustrated in the drawings and in the following Description closer explained. Show it:
BESCHREIBUNG DER AUSFÜHRUNGSBEISPIELEDESCRIPTION OF THE EMBODIMENTS
In den Figuren bezeichnen gleiche Bezugszeichen gleiche oder funktionsgleiche Bestandteile.In the same reference numerals designate the same or functionally identical Ingredients.
In
Nachfolgend
wird das erfindungsgemäße Verfahren
anhand des Blockschaltbildes in
Verfahrensschritt S1:Process step S1:
Es wird eine vorbestimmte Anzahl M zu sendender Datenrahmen DR1-DR7 bereitgestellt. Vorzugsweise werden die zu sendenden Datenrahmen DR1-DR7 von einer vorbestimmten Sende-/Empfangsvorrichtung DR1 bereitgestellt.It becomes a predetermined number M of data frames DR1-DR7 to be transmitted provided. Preferably, the data frames to be transmitted are DR1-DR7 provided by a predetermined transceiver DR1.
Verfahrensschritt S2:Step S2:
Für eine vorbestimmte
Anzahl X, mit X ∊ [1, ..., M], wird jeweils ein bitweises
XOR-Verknüpfen XOR
der Dateneinheitsbits B1-B96 jeweils an einer vorbestimmten Dateneinheitsposition
DP1-DP96 einer vorbestimmten Menge M', mit M' ≤ M,
bereitgestellter, zu sendender Datenrahmen DR1-DR7 zur Bereitstellung
von N Prüfbits
für einen
Prüfrahmen DR8-DR11
zu der jeweiligen Menge M' durchgeführt. Dabei
zeigt
Verfahrensschritt S3:Step S3:
Wie
oben bereits angedeutet, werden N Prüfbits an den entsprechenden
Dateneinheitspositionen DP1-DP96 eines weiteren Datenrahmens DR8-DR11 zur
Bereitstellung des Prüfrahmens
DR8-DR11 zu der jeweiligen Menge M' bereitgestellter, zu sendender Datenrahmen
DR1-DR7 gespeichert. Um zu obigen Beispiel zu
Verfahrensschritt S4:Process step S4:
Die
M Datenrahmen DR1-DR7 und die X Prüfrahmen DR8-DR11 werden über das
Bussystem BS mittels eines Zeitmultiplexverfahrens gesendet. Vorzugsweise
wird jeweils ein Datenrahmen DR1-DR11 in einem durch das Zeitmultiplexverfahren
vorbestimmten Schlitz SL1-SL11 (siehe
Vorzugsweise
ist das Bussystem BS als ein Flexray-Bussystem mit einem Flexray-Protokoll ausgebildet,
welches eine vorbestimmte Anzahl von Sende-/Empfangsvorrichtungen SE1-SE5 koppelt (siehe
Das erfindungsgemäße System weist ein Bussystem BS auf, welches eine vorbestimmte Anzahl von Sende-/Empfangsvorrichtungen SE1-SE5 koppelt. Dabei weist zumindest eine Sende-/Empfangsvorrichtung SE1-SE5 ein erstes Mittel, ein zweites Mittel, ein drittes Mittel und ein viertes Mittel auf. Das erste Mittel ist dazu geeignet, eine vorbestimmte Anzahl N zu sendender Datenrahmen DR1-DR7 bereitzustellen. Das zweite Mittel ist dazu geeignet, für eine vorbestimmte Anzahl X, mit X ∊ [1, ..., N], jeweils eine bitweise XOR-Verknüpfung XOR der Dateneinheitsbits B1-B96 jeweils an einer vorbestimmten Dateneinheitsposition DP1-DP96 einer vorbestimmten Menge M', mit M' ≤ M, bereitgestellter, zu sendender Datenrahmen DR1-DR7 zur Bereitstellung von N Prüfbits für einen Prüfrahmen DR8-DR11 zu der jeweiligen Menge M' durchzuführen.The inventive system has a bus system BS which has a predetermined number of Transceiver SE1 SE5 coupled. It points at least a transceiver SE1-SE5 has a first means, a second one Means, a third agent and a fourth agent. The first Means is suitable for sending a predetermined number N Provide data frame DR1-DR7. The second means is to suitable for one predetermined number X, with X ε [1, ..., N], one each bitwise XOR operation XOR the data unit bits B1-B96 each at a predetermined data unit position DP1-DP96 of a predetermined amount M ', with M' ≤ M, provided data frame DR1-DR7 to be sent for deployment of N check bits for one test frame DR8-DR11 to the respective amount M 'perform.
Das dritte Mittel ist dazu geeignet, die bereitgestellten N Prüfbits jeweils an den entsprechenden Dateneinheitspositionen DP1-DP96 eines weiteren Datenrahmens DR8-DR11 zur Bereitstellung des Prüfrahmens DR8-DR11 zu der jeweiligen Menge M' bereitgestellter zu sendender Datenrahmen DR1-DR7 zu speichern. Ferner ist das vierte Mittel dazu geeignet, die M Datenrahmen DR1-DR7 und die X Prüfrahmen DR8-DR11 über das Bussystem BS mittels eines Zeitmultiplexverfahrens zu senden.The third means is suitable for providing the N check bits respectively at the corresponding data unit positions DP1-DP96 of another data frame DR8-DR11 to provide the DR8-DR11 test framework to the respective one Quantity M 'provided to store data frame DR1-DR7 to be sent. Further, the fourth is Means suitable for this, the M data frames DR1-DR7 and the X test frames DR8-DR11 over to send the bus system BS by means of a time division multiplex method.
Vorzugsweise ist das Bussystem BS als ein Flexray-Bussystem ausgebildet und die Sende-/Empfangsvorrichtungen SE1-SE5 weisen jeweils eine Flexray-Kommunikations-Steuervorrichtung auf.Preferably the bus system BS is designed as a Flexray bus system and the Transceivers SE1-SE5 each have a flexray communication control device on.
Vorzugsweise definiert die Anzahl X eine Anzahl von Subnetzen, wobei jeweils ein Subnetz eine vorbestimmte Anzahl von mittels des Bussystems BS gekoppelten Sende- /Empfangsvorrichtungen SE1-SE5 aufweist, welche jeweils die dem jeweiligen Subnetz zugehörige Menge M der gesendeten M Datenrahmen DR1-DR7 und den entsprechenden zu dem jeweiligen Subnetz zugehörigen Prüfrahmen DR8-DR11 von der jeweiligen vorbestimmten Sende-/Empfangsvorrichtung SE1-SE5 empfangen.Preferably, the number X defines a number of subnets, wherein in each case one subnetwork has a predetermined number of transceivers SE1-SE5 coupled by means of the bus system BS, each of which contains the respective subnet M of the transmitted M data frames DR1-DR7 and the appropriate test frames associated with the respective subnet Receive DR8-DR11 from the respective predetermined transceiver SE1-SE5.
Somit empfängt die zweite Sende-/Empfangsvorrichtung SE2 die Datenrahmen DR1-DR7 und den zu dem ersten Subnetz zugehörigen Prüfrahmen DR8. Die dritte Sende-/Empfangsvorrichtung SE2 empfängt die Datenrahmen DR2, DR3, DR5 und DR6 und den zu dem zweiten Subnetz zugehörigen Prüfrahmen DR9. Die vierte Sende-/Empfangsvorrichtung SE4 empfängt die Datenrahmen DR1, DR2 und die DR5 bis DR7 und den zu dem dritten Subnetz gehörigen Prüfrahmen DR10. Die fünfte Sende-/Empfangsvorrichtung SE5 empfängt den Datenrahmen DR2 und den zu dem vierten Subnetz zugehörigen Prüfrahmen DR11. Somit ist M' für das erste Subnetz sieben, für das zweite Subnetz vier, für das dritte Subnetz fünf und für das vierte Subnetz eins.Consequently receives the second transceiver SE2, the data frames DR1-DR7 and the test framework associated with the first subnet DR8. The third transceiver SE2 is receiving the data frames DR2, DR3, DR5 and DR6 and the second subnet associated test frame DR9. The fourth transceiver SE4 is receiving the data frames DR1, DR2 and DR5 to DR7 and the third Subnet belonging test frame DR10. The fifth transceiver SE5 receives the data frame DR2 and the test frame associated with the fourth subnet DR11. So M 'is for the first one Subnet seven, for the second subnet four, for that third subnet five and for the fourth subnet one.
Bei dem achten Datenrahmen DR8, der den Prüfrahmen für das erste Subnetz darstellt, werden die Dateneinheitsbits B1-B96 der sieben Datenrahmen DR1-DR7 jeweils bitweise XOR-verknüpft. Bei dem neunten Datenrahmen DR8, welcher den Prüfrahmen für das zweite Subnetz darstellt, werden die Dateneinheitsbits B1-B96 der Datenrahmen DR2, DR3 und DR5, DR6 jeweils XOR-verknüpft. Bei dem zehnten Datenrahmen DR10, wel cher den Prüfrahmen für das dritte Subnetz darstellt, werden die Dateneinheitsbits B1-B96 der Datenrahmen DR1, DR2 und DR5-DR7 jeweils XOR-verknüpft. Bei dem elften Datenrahmen DR11, welcher den Prüfrahmen für das vierte Subnetz darstellt, wird der Datenrahmen DR2, der den für das vierte Subnetz einzigen zu übertragenden Datenrahmen darstellt, zur Bereitstellung einer Redundanz nochmals übertragen.at the eighth data frame DR8, which represents the test framework for the first subnet, become the data unit bits B1-B96 of the seven data frames DR1-DR7 each bitwise XOR-linked. In the ninth data frame DR8, which represents the test framework for the second subnet, are the data unit bits B1-B96 of the data frames DR2, DR3 and DR5, DR6 each XOR linked. In the tenth data frame DR10, which represents the test framework for the third subnet, become the data unit bits B1-B96 the data frames DR1, DR2 and DR5-DR7 are each XOR-linked. at the eleventh data frame DR11, which represents the test framework for the fourth subnet, becomes the data frame DR2, which is the only one for the fourth subnet to be transferred Represents data frame, retransmitted to provide redundancy.
Obwohl die vorliegende Erfindung vorstehend anhand der bevorzugten Ausführungsbeispiele beschrieben wurde, ist sie darauf nicht beschränkt, sondern auf vielfältige Art und Weise modifizierbar.Even though the present invention described above with reference to the preferred embodiments it is not limited to that, but in many ways and modifiable.
Claims (15)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102006059627A DE102006059627A1 (en) | 2006-11-03 | 2006-12-14 | Method and system for transmitting data frames |
| JP2009535046A JP2010508741A (en) | 2006-11-03 | 2007-09-25 | Data frame transmission method and system for transmitting data frame |
| EP07820548A EP2084817A2 (en) | 2006-11-03 | 2007-09-25 | Method and system for transferring data frames |
| PCT/EP2007/060145 WO2008052850A2 (en) | 2006-11-03 | 2007-09-25 | Method and system for transferring data frames |
| CN200780041078.6A CN101589554B (en) | 2006-11-03 | 2007-09-25 | Method and system for transferring data frames |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102006052268.0 | 2006-11-03 | ||
| DE102006052268 | 2006-11-03 | ||
| DE102006055551.1 | 2006-11-24 | ||
| DE102006055551 | 2006-11-24 | ||
| DE102006059627A DE102006059627A1 (en) | 2006-11-03 | 2006-12-14 | Method and system for transmitting data frames |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102006059627A1 true DE102006059627A1 (en) | 2008-05-08 |
Family
ID=39265015
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102006059627A Withdrawn DE102006059627A1 (en) | 2006-11-03 | 2006-12-14 | Method and system for transmitting data frames |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP2084817A2 (en) |
| JP (1) | JP2010508741A (en) |
| CN (1) | CN101589554B (en) |
| DE (1) | DE102006059627A1 (en) |
| WO (1) | WO2008052850A2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112988172B (en) * | 2021-02-20 | 2024-10-18 | 浙江禾川科技股份有限公司 | Program updating method, device and system of encoder |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1355458B1 (en) * | 2002-04-16 | 2005-09-21 | ROBERT BOSCH GmbH | Method for transmitting data within a communication system |
| EP1355456A1 (en) * | 2002-04-16 | 2003-10-22 | Robert Bosch Gmbh | FlexRay communication protocol |
| KR100578080B1 (en) * | 2003-11-14 | 2006-05-10 | 엘지전자 주식회사 | Command and data transmission and reception method of serial communication protocol |
-
2006
- 2006-12-14 DE DE102006059627A patent/DE102006059627A1/en not_active Withdrawn
-
2007
- 2007-09-25 JP JP2009535046A patent/JP2010508741A/en not_active Withdrawn
- 2007-09-25 CN CN200780041078.6A patent/CN101589554B/en not_active Expired - Fee Related
- 2007-09-25 EP EP07820548A patent/EP2084817A2/en not_active Ceased
- 2007-09-25 WO PCT/EP2007/060145 patent/WO2008052850A2/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010508741A (en) | 2010-03-18 |
| WO2008052850A2 (en) | 2008-05-08 |
| WO2008052850A3 (en) | 2008-10-16 |
| CN101589554B (en) | 2013-10-30 |
| CN101589554A (en) | 2009-11-25 |
| EP2084817A2 (en) | 2009-08-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69715510T2 (en) | Method and device for an avionic system using both ARINC 429 and ARINC 629 systems | |
| DE69333163T2 (en) | Distributed control method and arrangement for performing an automatic reserve switch | |
| DE69327200T2 (en) | Connection security in a digital telecommunications system | |
| DE69613056T2 (en) | Interface device between a computer of redundant architecture and a means of communication | |
| EP0645913A2 (en) | Method and apparatus for the transmission of ATM cells over virtual paths | |
| DE3736550A1 (en) | METHOD AND DEVICE FOR SIMULTANEOUS DATA TRAFFIC | |
| EP0762694A1 (en) | Local Asynchronous Transfer Mode (ATM) network with at least two ring systems | |
| DE10130027A1 (en) | Standby redundancy for inverse multiplexing services (IMA) | |
| DE102007016917B4 (en) | Method and system for the secure transmission of cyclic process data to be transmitted | |
| EP0974901B1 (en) | Method to determine a uniform global view of the system states in a distributed computer network | |
| EP3949285A1 (en) | Subscriber station for a serial bus system and method for communication in a serial bus system | |
| DE4221841C2 (en) | Monitoring control system for monitoring several monitored devices | |
| EP3900272A1 (en) | Subscriber station for a serial bus system and method for communication in a serial bus system | |
| EP1509005B1 (en) | Method and apparatus for transmitting data over a bus-network using broadcast | |
| DE68908204T2 (en) | Message distribution system. | |
| DE69433454T2 (en) | Method and system for the transmission of sets of ATM cells | |
| DE10318068A1 (en) | Method and device for the packet-oriented transmission of security-relevant data | |
| EP1357707B1 (en) | Method for transferring messages via a bus system | |
| EP1064590B1 (en) | Shortened data message of an automation system | |
| DE69630781T2 (en) | Method for signaling a fault in a mixed PDH / SDH network in order to enable the latter to provide a service such as a protective mechanism | |
| DE102006059627A1 (en) | Method and system for transmitting data frames | |
| DE69830231T2 (en) | CONTROL PROCEDURE FOR COMMUNICATION UNIT AND AFTER WORKING ARRANGEMENT | |
| DE10243384A1 (en) | Process for the permanent redundant transmission of data telegrams in communication systems | |
| EP2388937B1 (en) | Method for transmitting a digital signal in inverse multiplex, in particular over an optical transport network and receiver device for a system for realising the method | |
| EP2087655A1 (en) | Method for sending a data transfer block and method and system for transferring a data transfer block |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed |
Effective date: 20130829 |
|
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |