[go: up one dir, main page]

DE102006059627A1 - Method and system for transmitting data frames - Google Patents

Method and system for transmitting data frames Download PDF

Info

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
Application number
DE102006059627A
Other languages
German (de)
Inventor
Josef Newald
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 DE102006059627A priority Critical patent/DE102006059627A1/en
Priority to JP2009535046A priority patent/JP2010508741A/en
Priority to EP07820548A priority patent/EP2084817A2/en
Priority to PCT/EP2007/060145 priority patent/WO2008052850A2/en
Priority to CN200780041078.6A priority patent/CN101589554B/en
Publication of DE102006059627A1 publication Critical patent/DE102006059627A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0052Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0072Error control for data other than payload data, e.g. control data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0094Bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0096Channel 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 EP 1 355 456 A1 beschrieben.The Flexray bus and the associated Flexray protocol are for example in the document EP 1 355 456 A1 described.

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.
According to the present invention, there is therefore proposed 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. the method according to the invention includes:
  • 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.
Further, according to the present invention, there is provided a data frame transmitting system comprising at least one header segment and one data segment each having at least one additional data unit having a predetermined data segment position in the data segment and a predetermined number N of data unit bits, and a checksum segment the system according to the invention has:
  • 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:

1 ein schematisches Ablaufdiagramm eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens; 1 a schematic flow diagram of an embodiment of the method according to the invention;

2 ein schematisches Blockschaltbild eines Ausführungsbeispiels des Formats des Datenrahmens gemäß der vorliegenden Erfindung; 2 a schematic block diagram of an embodiment of the format of the data frame according to the present invention;

3 eine schematische Darstellung zur Generierung eines Prüfrahmens gemäß der vorliegenden Erfindung; 3 a schematic representation of the generation of a test frame according to the present invention;

4 ein schematisches Blockschaltbild eines Ausführungsbeispiels des Systems zur Übertragung von Datenrahmen gemäß der vorliegenden Erfindung; 4 a schematic block diagram of an embodiment of the system for transmitting data frames according to the present invention;

5 ein schematisches Ablaufdiagramm eines Ausführungsbeispiels eines Kommunikationszyklus gemäß der vorliegenden Erfindung; und 5 a schematic flow diagram of an embodiment of a communication cycle according to the present invention; and

6 eine schematische, detaillierte Darstellung der gemäß 5 übertragenen Datenrahmen. 6 a schematic, detailed representation of the according to 5 transmitted data frame.

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 1 ist ein schematisches Ablaufdiagramm eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens zum Übertragen von Datenrahmen DR1-DR11 dargestellt. Gemäß 2 weist der zu übertragende Datenrahmen DR1-DR11 jeweils zumindest ein Kopfsegment KS, ein Datensegment DS und ein Prüfsummensegment PS auf. Das Da tensegment DS hat zumindest eine zu sichernde Dateneinheit DE1-DEn. Eine zu sichernde Dateneinheit DE1-DEn weist jeweils eine vorbestimmte Datensegmentposition P1-Pn in dem Datensegment DS und eine vorbestimmte Anzahl N von Dateneinheitsbits B1-B96 (siehe dazu 3) auf. Ohne Einschränkung der Allgemeinheit zeigt 2 nur einen einzigen Datenrahmen DR1. Für die folgenden beschriebenen Datenrahmen DR2-DR11 gilt Analoges.In 1 is a schematic flow diagram of an embodiment of the inventive method for transmitting data frames DR1-DR11 shown. According to 2 The data frame DR1-DR11 to be transmitted in each case has at least one head segment KS, a data segment DS and a checksum segment PS. The data segment DS has at least one data unit DE1-DEn to be backed up. A data unit DE1-DEn to be saved has a predetermined data segment position P1-Pn in the data segment DS and a predetermined number N of data unit bits B1-B96 (see 3 ) on. Without restriction of generality shows 2 only a single data frame DR1. The following data frames DR2-DR11 described are analogous.

Nachfolgend wird das erfindungsgemäße Verfahren anhand des Blockschaltbildes in 1 unter Verweis auf das schematische Blockschaltbild des Formates des wie oben beschriebenen Datenrahmens DR1 gemäß 2 und unter Verweis auf das schematische Blockschaltbild gemäß 4 beschrieben. Das Ausführungsbeispiel des erfindungsgemäßen Verfahrens gemäß 1 weist folgende Verfahrensschritte S1-S4 auf:The method according to the invention will be described below with reference to the block diagram in FIG 1 with reference to the schematic block diagram of the format of the data frame DR1 as described above 2 and referring to the schematic block diagram of FIG 4 described. The embodiment of the method according to the invention 1 has the following method steps S1-S4:

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 3 eine beispielhafte, schematische Darstellung zur Generierung des Prüfrahmens DR8. Ohne Einschränkung der Allgemeinheit sind zum Zwecke der Illustration im Folgenden M = 7, N = 96 und X = 4. M = 7 bedeutet, dass von einer vorbestimmten Sende-/Empfangsvorrichtung, beispielsweise der ersten Sende-/Empfangsvorrichtung SE1 (siehe 4), sieben Datenrahmen DR1-DR7 bereitgestellt werden, die über das Bussystem BS zu übertragen sind. N = 96 bedeutet, dass die jeweilige Dateneinheit DE1-DEn 96 Dateneinheitsbits B1-B96 aufweist. X = 4 bedeutet, dass das Netz, welches durch das Bussystem BS und die über das Bussystem BS gekoppelten Sende-/Empfangsvorrichtungen SE1-SE5 ausgebildet ist (siehe 4), vier Subnetze beinhaltet.For a predetermined number X, with X ε [1, ..., M], a bitwise XOR-linking XOR of the data unit bits B1-B96 is respectively performed at a predetermined data unit position DP1-DP96 of a predetermined amount M ', where M' ≤ M, provided data frame DR1-DR7 to be sent to provide N check bits for a test frame DR8-DR11 to the respective set M '. It shows 3 an exemplary schematic representation of the generation of the test frame DR8. Without loss of generality, for purposes of illustration below, M = 7, N = 96 and X = 4. M = 7 means that a predetermined transceiver, for example the first transceiver SE1 (see FIG 4 ), seven data frames DR1-DR7 to be transmitted via the bus system BS. N = 96 means that the respective data unit DE1-DEn has 96 data unit bits B1-B96. X = 4 means that the network formed by the bus system BS and the transceivers SE1-SE5 coupled via the bus system BS (see FIG 4 ), contains four subnets.

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 3 zurückzukommen, bedeutet dies, dass an der Dateneinheitsposition DP1 des Datenrahmens DR8 die XOR-Verknüpfung XOR der Dateneinheitsbits B1 an der Dateneinheitsbitposition DP1 der Datenrahmen DR1 bis DR7 gespeichert wird. Vorzugsweise wird eine einzige XOR-Verknüpfung XOR für alle Dateneinheitsbits, z.B. B1, an der jeweiligen Dateneinheitsbitposition, z.B. DP1, durchgeführt. Dabei bildet der Datenrahmen DR8 den Prüfrahmen DR8 für ein erstes Subnetz, das dadurch gekennzeichnet ist, dass die Sendeempfangsvorrichtungen dieses ersten Subnetzes sämtliche bereitgestellten Datenrahmen DR1 bis DR7 empfangen sollen. Somit gilt für das erste Subnetz M' = M = 7, so dass der zugehörige Prüfrahmen DR8 über alle Datenrahmen DR1-DR7 gebildet werden muss. Folglich werden alle Dateneinheitsbits D1-D96 der jeweiligen zu sichernden Dateneinheit, beispielsweise der Dateneinheit DE1 gemäß 3, jeweils an einer vorbestimmten Dateneinheitsposition DP1-DP96 zur Bereitstellung von 96 Prüfbits für den Prüfrahmen DR8 XOR-verknüpft. Somit werden also die Dateneinheitsbits B1 an der Dateneinheitsposition DP1 aller sieben Datenrahmen DR1-DR7 logisch XOR-verknüpft, um das erste Dateneinheitsbit B1 an der Dateneinheitsbitposition DP1 des Prüfrahmens DR8 bereitzustellen. Für die folgenden Dateneinheitsbits B2-B96 gilt Analoges.As indicated above, N check bits are stored at the corresponding data unit locations DP1-DP96 of another data frame DR8-DR11 to provide the test frame DR8-DR11 to the respective set M 'of data frames DR1-DR7 to be transmitted. To to example above 3 To return, it means that at the data unit position DP1 of the data frame DR8, the XOR operation XOR of the data unit bits B1 is stored at the data unit bit position DP1 of the data frames DR1 to DR7. Preferably, a single XOR operation XOR is performed for all data unit bits, eg B1, at the respective data unit bit position, eg DP1. In this case, the data frame DR8 forms the test frame DR8 for a first subnet, which is characterized in that the transceiver devices of this first subnet are to receive all provided data frames DR1 to DR7. Thus, for the first subnet M '= M = 7, so that the associated test frame DR8 must be formed over all data frames DR1-DR7. Consequently, all the data unit bits D1-D96 of the respective data unit to be backed up, for example, the data unit DE1 according to 3 are each XOR-linked at a predetermined data unit position DP1-DP96 to provide 96 check bits for the test frame DR8. Thus, the data unit bits B1 are logically XORed at the data unit position DP1 of all seven data frames DR1-DR7 to provide the first data unit bit B1 at the data unit bit position DP1 of the test frame DR8. The following data unit bits B2-B96 are analogous.

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 5) gesendet.The M data frames DR1-DR7 and the X test frames DR8-DR11 are transmitted via the bus system BS by means of a time-division multiplexing method. Preferably, a data frame DR1-DR11 in a slot SL1-SL11 predetermined by the time-division multiplexing method (see FIG 5 ) Posted.

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 4), wobei jeweils ein Zyklus oder Kommunikationszyklus des eingesetzten Zeitmultiplexverfahrens zumindest einen statischen Bereich, in welchem zumindest einem vorbestimmten Teil der Sende-Empfangsvorrichtungen SE1-SE5 jeweils zumindest ein Schlitz SL1-SL8 identischer Länge zum Senden von Datenrahmen DR1-DR8 zugeordnet wird, und zumindest einen dy namischen Bereich hat, in welchem die jeweiligen Schlitze SL9-SL11 mit jeweils einer bestimmbaren Länge dynamisch an zumindest einen Teil der Sende-/Empfangsvorrichtungen SE1-SE5 zuordenbar sind. Vorzugsweise werden die X Prüfrahmen DR8-DR11 jeweils vor Beginn eines Zyklus des Zeitmultiplexverfahrens mit einem vorbestimmten Wert, beispielsweise 0, initialisiert.The bus system BS is preferably designed as a flexray bus system with a flexray protocol which couples a predetermined number of transceivers SE1-SE5 (see FIG 4 ), wherein in each case one cycle or communication cycle of the time-division multiplexing method uses at least one static area in which at least one predetermined part of the transceivers SE1-SE5 is assigned at least one slot SL1-SL8 of identical length for transmitting data frames DR1-DR8, and at least has a dynamic range in which the respective slots SL9-SL11, each having a determinable length, can be dynamically assigned to at least a part of the transceivers SE1-SE5. Preferably, the X test frames DR8-DR11 are each initialized with a predetermined value, for example 0, before the beginning of a cycle of the time-division multiplexing process.

4 zeigt dazu ein schematisches Blockschaltbild eines Ausführungsbeispieles des Systems zur Übertragung von Datenrahmen DR8-DR11, welche jeweils zumindest ein Kopfsegment KS und ein Datensegment DS mit zumindest einer zu sichernden Dateneinheit DE1-DEn, welche eine vorbestimmte Datensegmentposition DE1-DEn in dem Datensegment DS und eine vorbestimmte Anzahl N von Dateneinheitsbits B1-B96 aufweist, und ein Prüfsummensegment PS aufweisen (siehe 2). 4 shows a schematic block diagram of an embodiment of the system for transmitting data frames DR8-DR11, each comprising at least one head segment KS and a data segment DS with at least one data unit to be secured DE1-DEn, which a predetermined data segment position DE1-DEn in the data segment DS and a having predetermined number N of data unit bits B1-B96 and having a checksum segment PS (see 2 ).

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.

5 zeigt dazu ein schematisches Ablaufdiagramm eines Ausführungsbeispieles eines Kommunikationszyklus oder Zyklus gemäß der vorliegenden Erfindung. Die erste Zeile der 5 zeigt eine Abfolge von elf Schlitzen SL1-SL11. Die erste Sende-/Empfangsvorrichtung SE1 sendet in jedem der elf Schlitze SL1-SL11 einen Datenrahmen DR1-DR11. Die Datenrahmen DR1-DR7 sind dabei herkömmliche Datenrahmen und die Datenrahmen DR8-DR11 sind Prüfrahmen. Nachdem die Anzahl X von sicheren Subnetzen vier ist, sind auch vier Prüfrahmen, nämlich die Datenrahmen DR8-DR11 notwendig. Diejenigen Datenrahmen DR1-DR11, die von der jeweiligen empfangenden Sende-Empfangsvorrichtung SE2-SE5 empfangen werden, sind zum Zwecke der Illustrierung in 5 schraffiert gekennzeichnet. 5 Fig. 12 shows a schematic flow diagram of one embodiment of a communication cycle or cycle in accordance with the present invention. The first line of the 5 shows a sequence of eleven slots SL1-SL11. The first transceiver SE1 transmits a data frame DR1-DR11 in each of the eleven slots SL1-SL11. The data frames DR1-DR7 are conventional data frames and the data frames DR8-DR11 are test frames. Since the number X of secure subnets is four, four test frames, namely the data frames DR8-DR11, are also necessary. Those data frames DR1-DR11 received by the respective receiving transceiver SE2-SE5 are, for the purpose of illustration in FIG 5 hatched marked.

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.

6 zeigt eine schematische, detaillierte Darstellung der gemäß 5 übertragenden Datenrahmen DR1-DR11. Ein Datenrahmen DR1-DR11 besteht dabei aus den Dateneinheitsbits B1-B96, welche vorzugsweise durch den in dem Flexray-Protokoll 2.1 definierten Network-Management-Vektor NMV abgebildet sind, und den nicht zu sichernden Bits B97-B128. 6 shows a schematic, detailed representation of the according to 5 transmitting data frame DR1-DR11. A data frame DR1-DR11 consists of the data unit bits B1-B96, which are preferably imaged by the network management vector NMV defined in the flexray protocol 2.1, and the bits B97-B128 which are not to be protected.

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)

Verfahren zum Übertragen von Datenrahmen (DR1-DR11), welche jeweils zumindest ein Kopfsegment (KS) und ein Datensegment (DS) mit zumindest einer zu sichernden Dateneinheit (DE1-DEn), welche eine vorbestimmte Datensegmentposition (P1-Pn) in dem Datensegment (DS) und eine vorbestimmte Anzahl N von Dateneinheitsbits (B1-B96) aufweisen, und ein Prüfsummensegment (PS) aufweisen, mit den Schritten: a) Bereitstellen einer vorbestimmten Anzahl M zu sendender Datenrahmen (DR1-DR7); b) Für eine vorbestimmte Anzahl X, mit X ∊ [1, ..., M], jeweils bitweises XOR-Verknüpfen (XOR) der Dateneinheitsbits (61-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 (B1-B96) für einen Prüfrahmen (DR8-DR11) zu der jeweiligen Menge M c) jeweils Speichern der N Prüfbits (B1-B96) an den entsprechenden Dateneinheitspositionen (DP1-DP16) eines weiteren Datenrahmens (DR8-DR11) zur Bereitstellung des Prüfrahmens (DR8-DR11) zu der jeweiligen Menge M' bereitgestellter, zu sendender Datenrahmen (DR1-DR7); und d) Senden der M Datenrahmen (DR1-DR7) und der X Prüfrahmen (DR8-DR11) über ein Bussystem (BS) mittels eines Zeitmultiplexverfahrens.Method for transmitting data frames (DR1-DR11), which in each case at least one head segment (KS) and a data segment (DS) with at least one data unit to be backed up (DE1-DEn), which contains a predetermined data segment position (P1-Pn) in the data segment (DS) and a predetermined number N of data unit bits (B1-B96), and a checksum segment (PS), with the steps: a) providing a predetermined Number of data frames to be sent (DR1-DR7); b) For a predetermined Number X, with X ε [1, ..., M], each bitwise XOR-linking (XOR) the data unit bits (61-B96) each at a predetermined data unit position (DP1-DP96) of a predetermined amount M ', with M' ≤ M, Provided data frame to be sent (DR1-DR7) for deployment of N check bits (B1-B96) for a test frame (DR8-DR11) to the respective quantity M c) respectively storing the N check bits (B1-B96) at the corresponding data unit positions (DP1-DP16) of another Data frame (DR8-DR11) to provide the test frame (DR8-DR11) to the respective quantity M 'provided, data frame to be sent (DR1-DR7); and d) sending the M data frames (DR1-DR7) and the X test frame (DR8-DR11) via a bus system (BS) by means of a time division multiplex method. Verfahren nach Anspruch 1, bei dem jeweils ein Datenrahmen (DR1-DR11) in einem durch das Zeitmultiplexverfahren vorbestimmten Schlitz (SL1-SL11) gesendet wird.The method of claim 1, wherein each of a data frame (DR1-DR11) in a time division multiplexed manner Slot (SL1-SL11) is sent. Verfahren nach Anspruch 1 oder 2, bei dem das Bussystem (BS) ein Flexray-Bussystem mit einem Flexray-Protokoll ist, welches eine vorbestimmte Anzahl von Sende-/Empfangsvorrichtungen (SE1-SE5) koppelt, wobei jeweils ein Zyklus des eingesetzten Zeitmultiplexverfahrens zumindest einen statischen Bereich, in welchem zumindest einem vorbestimmten Teil der Sende-/Empfangsvorrichtungen (SE1-SE5) jeweils zumindest ein Schlitz (SL1-SL8) identischer Länge zum Senden von Daten rahmen (DR1-DR8) zugeordnet wird, und optional einen oder mehrere dynamische Bereiche hat, in welchem die jeweiligen Schlitze (SL9-SL11) mit jeweils einer bestimmbaren Länge dynamisch an zumindest einen Teil der Sende-/Empfangsvorrichtungen (SE1-SE5) zuordenbar sind.Method according to Claim 1 or 2, in which the bus system (BS) is a flexray bus system with a flexray protocol which couples a predetermined number of transceiver devices (SE1-SE5), wherein in each case one cycle of the time-division multiplexing method used is at least one static area in which at least one predetermined portion of the transceivers (SE1-SE5) is assigned at least one slot (SL1-SL8) of identical length for transmitting data frames (DR1-DR8), and optionally one or more dynamic areas has, in which the respective slots (SL9-SL11), each having a determinable length dynamically to at least one Part of the transmitting / receiving devices (SE1-SE5) can be assigned. Verfahren nach Anspruch 3, bei dem die M Datenrahmen (DR1-DR7) in dem statischen Bereich gesendet werden.The method of claim 3, wherein the M data frames (DR1-DR7) are sent in the static area. Verfahren nach Anspruch 1 oder einem oder mehreren der Ansprüche 2 bis 4, bei dem in dem Kopfsegment (KS) ein Anzeigebit (A) vorgesehen wird, wobei ein positiver logischer Wert des Anzeigebits (A) angibt, dass das Datensegment (DS) zumindest eine zu sichernde Dateneinheit (DE1-DEn) aufweist, und ein negativ logischer Wert des Anzeigebits (A) angibt, dass das Datensegment (DS) keine zu sichernde Dateneinheit aufweist.The method of claim 1 or one or more the claims 2 to 4, in which a display bit (A) is provided in the head segment (KS), wherein a positive logical value of the display bit (A) indicates that the data segment (DS) at least one data unit to be backed up (DE1-DEn) indicating a negative logical value of the display bit (A), the data segment (DS) has no data unit to be backed up. Verfahren nach Anspruch 5, bei dem das Anzeigebit (A) ein Payload-Preamble-Indikator ist, welcher gemäß dem Flexray-Protokoll in dem Kopfsegment (KS) eines Datenrahmens (DR1-DR11) vorgesehen ist.The method of claim 5, wherein the display bit (A) a payload preamble indicator which is according to the Flexray protocol in the header segment (KS) of a data frame (DR1-DR11) is. Verfahren nach Anspruch 1 oder einem oder mehreren der Ansprüche 2 bis 6, bei dem die Anzahl X eine Anzahl von Subnetzen des Bussystems (BS) bestimmt, wobei jeweils ein Subnetz eine vorbestimmte Anzahl von mittels des Bussystems (BS) gekoppelte Sende-/Empfangsvorrichtungen (SE1-SE5) aufweist, welche jeweils die dem jeweiligen Subnetz zugehörige Menge M' der gesendeten M Datenrahmen (DR1-DR8) und den entsprechenden zu dem jeweiligen Subnetz zugehörigen Prüfrahmen (DR8-DR11) von einer jeweiligen vorbestimmten Sende-/Empfangsvorrichtung (SE1-SE5) empfangen.The method of claim 1 or one or more the claims 2 to 6, where the number X is a number of subnets of the bus system (BS), each subnet being a predetermined number from by the bus system (BS) coupled transceiver devices (SE1-SE5), which in each case the amount belonging to the respective subnet M 'the sent M data frame (DR1-DR8) and the corresponding to the respective Subnet associated Test frame (DR8-DR11) of a respective predetermined transmitting / receiving device (SE1-SE5) received. Verfahren nach Anspruch 1 oder einem oder mehreren der Ansprüche 2 bis 7, bei dem eine Prüfsumme (PS1-PS3) über zumindest einen vorbestimmten Teil des Datensegments (DS) und/oder des Kopfsegments (KS) berechnet wird und die berechnete Prüfsumme (PS1-PS3) in dem Prüfsummensegment (PS) gespeichert wird.The method of claim 1 or one or more the claims 2 to 7, where a checksum (PS1-PS3) over at least a predetermined part of the data segment (DS) and / or of the head segment (KS) and the calculated checksum (PS1-PS3) in the checksum segment (PS) is stored. Verfahren nach Anspruch 1 oder einem oder mehreren der Ansprüche 2 bis 8, bei dem ein in dem Flexray-Protokoll 2.1 definierter Network-Management-Vektor (NMV) die zumindest eine zu sichernde Dateneinheit (DE1-DEn) beinhaltet.The method of claim 1 or one or more the claims 2 to 8, in which a defined in the Flexray protocol 2.1 Network Management Vector (NMV) which contains at least one data unit to be backed up (DE1-DEn). Verfahren nach Anspruch 1 oder einem oder mehreren der Ansprüche 2 bis 9, bei dem der zusätzliche Prüfrahmen zur Verbesserung der Erkennungswahrscheinlichkeit von Fehlern verwendet wird, insbesondere in solchen Fällen, in denen die CRC-Prüfsumme korrekt ist, obwohl die Datenrahmen gestört sind.The method of claim 1 or one or more the claims 2 to 9, in which the additional test frame used to improve the detection probability of errors especially in such cases, where the CRC checksum is correct is even though the data frames are disturbed. Verfahren nach Anspruch 3, bei dem die X Prüfrahmen (DR8-DR11) jeweils vor Beginn eines Zyklus des Zeitmultiplexverfahrens mit einem vorbestimmten Wert initialisiert werden.The method of claim 3, wherein the X test frames (DR8-DR11) each before the beginning of a cycle of time division multiplexing be initialized with a predetermined value. System zum Übertragen von Datenrahmen (DR1-DR11), welche jeweils zumindest ein Kopfsegment (KS) und ein Datensegment (DS) mit zumindest einer zu sichernden Dateneinheit (DE1-DEn), welche eine vorbestimmte Datensegmentposition (P1-Pn) in dem Datensegment (DS) und eine vorbestimmte Anzahl N von Dateneinheitsbits aufweist, und ein Prüfsummensegment (PS) aufweisen, mit: a) einem Bussystem (BS), welches eine vorbestimmte Anzahl von Sende-/Empfangsvorrichtungen (SE1-SE5) koppelt; b) wobei zumindest eine Sende-/Empfangsvorrichtung (SE1-SE5) aufweist: b1) ein erstes Mittel, welches eine vorbestimmte Anzahl M zu sendender Datenrahmen (DR1-DR7) bereitstellt; b2) ein zweites Mittel, welches dazu geeignet ist, für eine vorbestimmte Anzahl X, mit X ∊ [1, ..., M] 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 Datenrahmen (DR1-DR7) zur Bereitstellung von N Prüfbits für einen Prüfrahmen (DR8-DR11) zu der jeweiligen Menge M' durchzuführen; b3) ein drittes Mittel, welches 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) speichert; und b4) ein viertes Mittel, welches die M Datenrahmen (DR1-DR7) und die X Prüfrahmen (DR8-DR11) über das Bussystem (BS) mittels eines Zeitmultiplexverfahrens sendet. System for transmission of data frames (DR1-DR11), each comprising at least one header segment (KS) and a data segment (DS) with at least one to be secured Data unit (DE1-DEn) which has a predetermined data segment position (P1-Pn) in the data segment (DS) and a predetermined number N of data unit bits and having a checksum segment (PS), With: a) a bus system (BS), which has a predetermined number of Transceiver Devices (SE1-SE5) coupled; b) wherein at least one transmitting / receiving device (SE1-SE5) has: b1) a first means, which a predetermined Provides number M of data frames to be sent (DR1-DR7); b2) a second means suitable for a predetermined number X, with X ε [1, ..., M] each have a bitwise XOR operation (XOR) the data unit bits (B1-B96) each at a predetermined data unit position (DP1-DP96) a predetermined amount M ', with M '≤ M, provided, Data frame to send Data frame (DR1-DR7) for deployment of N check bits for one test frame (DR8-DR11) to the to carry out respective amount M '; b3) a third means, which provides the N check bits respectively at the corresponding data unit positions (DP1-DP96) of another Data Frame (DR8-DR11) to provide the test framework (DR8-DR11) to the respective set M 'provided data frames to be transmitted (DR1-DR7) stores; and b4) a fourth means, which the M data frame (DR1-DR7) and the X test frames (DR8-DR11) via the Bus system (BS) using a time division multiplex method sends. System nach Anspruch 12, bei dem die Anzahl X von Subnetzen vorgesehen ist, wobei jeweils ein Subnetz eine vorbestimmte Anzahl von mittels des Bussystems (BS) gekoppelte 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.The system of claim 12, wherein the number X of Subnets is provided, each subnet a predetermined Number of transceivers coupled by the bus system (BS) (SE1-SE5), which in each case the amount belonging to the respective subnet M 'the sent M data frame (DR1-DR7) and the corresponding test frames associated with the respective subnet (DR8-DR11) are received from the respective predetermined transceiver (SE1-SE5). System nach Anspruch 12 oder 13, bei dem das Bussystem (BS) als ein Flexray-Bussystem ausgebildet ist und die Sende-/Empfangsvorrichtungen (SE1-SE5) jeweils eine Flexray-Kommunikations-Steuervorrichtung aufweisen.System according to claim 12 or 13, wherein the bus system (BS) as a Flexray bus system is formed and the transmitting / receiving devices (SE1-SE5) respectively a Flexray communication control device. System nach Anspruch 1 oder einem oder mehreren der Ansprüche 13 oder 14, bei dem der zusätzliche Prüfrahmen zur Verbesserung der Erkennungswahrscheinlichkeit von Fehlern verwendet wird, insbesondere in solchen Fällen, in denen die CRC-Prüfsumme korrekt ist, obwohl die Datenrahmen gestört sind.A system according to claim 1 or one or more the claims 13 or 14, where the additional test frame is used to improve the detection probability of errors, especially in such cases, where the CRC checksum is correct is, although the data frame is disturbed are.
DE102006059627A 2006-11-03 2006-12-14 Method and system for transmitting data frames Withdrawn DE102006059627A1 (en)

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)

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

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

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