AUTOSAR_CP_SWS_FlexRayISOTransportLayer
FIG-fc1423684a3c4e38
918 × 460 px
4 Release(s)
Figure 17: Mapping of N-PDUs to N-PDU-Pools An FrTpTxPduPool could be referenced by different FrTpConnections (see also chapter 7.3.2.2). Depending on the number of currently active FrTpConnections the bandwidth (N-PDUs) is shared between them 24 . By supporting dynamic bandwidth assignment, a support of different communication scenarios is possible. Figure 18 depicts two different scenarios which could be supported with only one FrTp configuration. From gateway’s point of view different communication scenarios are possible:
SHA-256 Inhalts-Fingerabdruck:
fc1423684a3c4e38d1bafc107ce13848cc2a322a0ac246bb46b75c3f18c77323
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: Strukturelles Architektur- und PDU-Mapping-Diagramm (Schichten- und Ressourcen-Allokationsmodell).
- Technischer Zweck: Visualisierung des Tx-PDU-Poolings (
FrTpTxPduPool) im AUTOSAR FlexRay Transport Layer (ISO 10681-2 / FrTp) zur dynamischen Bandbreitenzuweisung (Dynamic Bandwidth Assignment) sowie des Mappings von Transport-Layer-Einheiten (N-PDUs) auf Data-Link-Layer-Einheiten (L-PDUs) im FlexRay Interface (FrIf) entlang des statischen oder dynamischen FlexRay-Bussegments. - Funktionale Einordnung: Entkopplung logischer Punkt-zu-Punkt-Transportverbindungen (
FrTpConnection) von statisch reservierten FlexRay-Busressourcen. Mehrere Verbindungen teilen sich gemeinsame Sende-PDU-Pools, um den Kommunikationsdurchsatz (z. B. für parallele Diagnose-Sessions, Flashing oder Gateway-Routing) bei begrenzter Slot-Anzahl dynamisch zu maximieren.
2. Komponenten, Entitäten & Schnittstellen
- FrTp-Schicht (Transport Layer):
FrTpConnection(0, 1, 2): Repräsentiert logische Transportkanäle zwischen Sender und Empfänger.FrTpTxPduPool(0, 1): Abstrahierte Ressourcenpools zur Gruppierung von Sende-N-PDUs.- Kardinalitäten / Relationen:
FrTpConnection→FrTpTxPduPool: n:1-Beziehung (Mehrere Verbindungen können denselben Pool referenzieren, z. B. Connection 0 und Connection 1 → Pool 0; Connection 2 → Pool 1). Eine Verbindung referenziert genau einen Pool.FrTpTxPduPool→N-PDU: 1:m-Zuordnung über konfigurierteN-PDU-IDs (Pool 0 steuert N-PDU 0, 1, 2; Pool 1 steuert N-PDU 3, 4).
- FrIf-Schicht (FlexRay Interface):
N-PDU(0 bis 4): Network Protocol Data Units des FrTp (Payload inkl. FrTp-PCI).L-PDU(0 bis 3): Link Layer Protocol Data Units des FlexRay-Treibers (Payload in FlexRay-Frames).- Mapping-Relationen:
- Direktes 1:1-Mapping:
N-PDU 0→L-PDU 0,N-PDU 1→L-PDU 1,N-PDU 4→L-PDU 3. - PDU-Multiplexing / Slot-Sharing:
N-PDU 2(aus Pool 0) undN-PDU 3(aus Pool 1) mappen auf denselbenL-PDU 2(zeitliches Multiplexing über Cycle-Repetition oder alternatives Triggern je nach Übertragungsszenario).
- Direktes 1:1-Mapping:
- Hardware- / Busebene (
Channel n):- Physikalischer FlexRay-Kanal mit Zeitfortschritt t im statischen oder dynamischen Segment bis zum Segmentende (End of segment).
3. Dynamisches Verhalten & Sequenzablauf
- Dynamische Bandbreitenallokation (Bandwidth Sharing):
- Single-Active: Ist nur eine Verbindung aktiv (z. B.
FrTpConnection 0), beansprucht sie exklusiv alle N-PDUs ihres Pools (N-PDU 0, 1, 2) und erreicht maximale Übertragungsrate. - Multi-Active: Werden
FrTpConnection 0und1parallel betrieben, arbitriert der FrTp die verfügbaren N-PDUs des Pools dynamisch (z. B. Round-Robin pro Segment/Zyklus).
- Single-Active: Ist nur eine Verbindung aktiv (z. B.
- Sendeablauf (Tx-Pfad):
- FrTp fordert Senden über
FrIf_Transmit(NPduId, ...)an. - FrIf leitet die Daten an den FlexRay-Treiber (
Fr) weiter und belegt die zugeordneteL-PDU. - Nach erfolgreichem Bustransfer im entsprechenden FlexRay-Slot meldet der Treiber den Tx-Event; das FrIf benachrichtigt FrTp via Callback
FrTp_TxConfirmation(NPduId). - Die Bestätigung gibt die N-PDU im Pool für die nächste Übertragung frei.
- FrTp fordert Senden über
- Konkurrierender Zugriff auf
L-PDU 2:- Da
N-PDU 2undN-PDU 3denselben FrameL-PDU 2nutzen, erfolgt die Zugriffssteuerung entweder durch statische Sendezyklen (Cycle Multiplexing in der FIBEX/ARXML) oder durch gegenseitigen Ausschluss der übergeordneten FrTp-Pool-Nutzung.
- Da
4. Normative Relevanz & Entwickler-Hinweise
- Konfiguration (
Ecuc/ BSW):- Im Modul
FrTpmuss der ContainerFrTpTxPduPoolkonfiguriert und mit den zugehörigenFrTpTxPdu-Referenzen verknüpft werden. - Die Verbindungskonfiguration
FrTpConnectionbindet über den ParameterFrTpTxPduPoolRefan den jeweiligen Pool. - Im
FrIfmüssen dieFrIfTxPdu-Objekte exakt auf die entsprechenden FlexRay-Slots (FrIfFrame, Channel A/B, statisch vs. dynamisch) abgebildet werden.
- Im Modul
- API-Vertrag & PduR:
- Jede N-PDU besitzt eine eindeutige globale
PduId(PduIdType). Die FrTp-Logik muss die Rückmeldung viaFrTp_TxConfirmationthread-sicher und reentrant dem korrekten Verbindungsstatus zuordnen.
- Jede N-PDU besitzt eine eindeutige globale
- Einschränkungen & Risiken:
- Jitter & Latenz: Shared Pools reduzieren den statischen Speicher- und Slot-Footprint, führen jedoch bei simultanem Verbindungstransfer zu variablen Segmentierungsabständen (N_As-/N_Bs-Timer-Überwachung zwingend erforderlich).
- Shared L-PDU Kollisionsvermeidung: Die Multiplex-Nutzung von
L-PDU 2durch zwei unterschiedliche Pools (FrTpTxPduPool 0und1) erfordert zwingend eine kollisionsfreie Scheduler-Konfiguration im FlexRay-Cluster (z. B. disjunkte Zyklusfilter oder striktes Single-Use-Gateway-Design).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.