2398053_en-US

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2398053_en-US

2398053_en-US

Zone Node Logic Control (Main model overview)




2

Introduction


This article explains the internal behavior of the Zone Node by opening the component "black box" and describing how information flows through the application. The objective is to provide a functional understanding of the model, starting from the incoming inputs, continuing through the internal processing logic, and concluding with the generated outputs.

The Zone Node acts as an intermediary between the Central Controller and the Edge Nodes located within a vehicle zone. While previous articles introduced the component and the development environment, this article focuses on the application's behavior and the responsibilities performed by the embedded software.

This article focuses on the functional behavior of the Zone Node and explains how information flows through the component. Detailed aspects such as CAN routing implementation, LIN scheduling mechanisms, peripheral configuration, and communication stack integration will be covered in dedicated articles later in the series.



3

Black-Box Overview


From a system perspective, the Zone Node behaves as a communication gateway and data aggregation component.

It receives information from different communication networks, processes that information according to predefined routing rules, and forwards the resulting data to other parts of the system.

At a high level, the component can be represented as:

dragostoma_1-1784789757571.png

Figure 1. Black-Box Overview

The Zone Node does not implement vehicle-level control strategies. Functions such as braking decisions, steering calculations, or vehicle state management remain the responsibility of higher-level controllers. Instead, the Zone Node focuses on:

  • Receiving messages from the Central Controller
  • Receiving messages from Edge Nodes
  • Acquiring data from local LIN-connected devices
  • Routing information between networks
  • Aggregating and forwarding data
  • Providing monitoring and diagnostic information

The result is a reusable communication component that can be deployed in different vehicle zones while maintaining the same overall behavior.



4

Simulink Model Overview


The Zone Node functionality is implemented as a Simulink model organized around communication, routing, scheduling, and diagnostic subsystems.

From a model perspective, the application can be divided into four logical areas:

  • Input handling
  • Routing and processing
  • Communication scheduling
  • Outputs and diagnostics
dragostoma_6-1784790002961.png

Figure 2. Main Simulink Application

The input layer receives information from CAN and LIN communication interfaces and makes it available to the application logic. The processing layer evaluates incoming messages and determines how they should be handled. The scheduling layer manages periodic communication activities, while the output layer is responsible for forwarding messages and generating diagnostic information.

This separation helps keep the model modular and makes it easier to extend the application with additional communication paths or Edge nodes without changing the core routing behavior.



5

Inputs


The Zone Node receives information from three main categories of inputs.

5.1 CAN Network Inputs

CAN communication represents the primary source of information processed by the Zone Node.

Messages can originate from:

  • Central Controller
  • Lighting modules
  • Steering modules
  • Motor control modules
  • Other Edge Nodes within the zone

Typical examples include:

  • Vehicle commands
  • Status reports
  • Diagnostic information
  • Fault indications
  • Actuation requests

The exact set of messages depends on the specific Edge Nodes connected to the zone.

5.2 LIN Device Inputs

The Zone Node also acquires information from LIN-connected devices.

In the reference implementation, LIN communication is used to retrieve parking sensor information. The Zone Node periodically requests data from the LIN device and receives measurement values in response.

Examples include:

  • Front parking distances
  • Rear parking distances
  • Other LIN-based sensor information

From the perspective of the Zone Node, LIN data behaves similarly to any other external input source.

5.3 Configuration Inputs

Before normal operation begins, the Zone Node initializes its communication interfaces and loads the required configuration information.

Examples include:

  • CAN interface configuration
  • LIN interface configuration
  • Communication schedules
  • Routing rules

These parameters define how the application interacts with the surrounding networks.



6

Algorithm


Internally, the Zone Node performs three main processing activities.

6.1 Message Reception

The first step consists of collecting incoming communication data.

Whenever a message arrives, the application captures:

  • Communication source
  • Message identifier
  • Data payload
  • Message length

This information becomes available to the routing and aggregation logic.

dragostoma_0-1784789836990.png

Figure 3. CAN Reception Pipeline

6.1.1 Model Representation of Message Reception

Within the Simulink model, message reception is implemented using communication interface blocks and dedicated processing subsystems that capture incoming network events and make the received information available to the rest of the application.

dragostoma_7-1784790035889.png

Figure 4. CAN Reception Main Flow

dragostoma_8-1784790056735.png

Figure 5. CAN Reception Subsystem

At a high level, the reception subsystem performs three actions:

  • Detects incoming communication events
  • Stores the received information
  • Makes the information available to the routing logic

This allows the routing algorithm to operate independently from the physical communication interface.

6.2 Message Routing

Message routing represents the primary responsibility of the Zone Node.

The routing logic determines the origin of each incoming message and forwards it to the appropriate communication interface.

The behavior can be simplified as:

dragostoma_1-1784789857331.png

Figure 6. Bidirectional CAN Routing

Messages received from the Central Controller are forwarded toward the Edge Nodes, while messages originating from Edge Nodes are routed back toward the Central Controller.

The routing mechanism remains independent of the actual application payload, allowing the same software architecture to support different message sets and vehicle functions.

6.2.1 Model Representation of Routing Logic

The routing functionality is implemented as a dedicated subsystem responsible for deciding where each received message should be forwarded.

dragostoma_9-1784790120286.png

Figure 7. Message Routing Main Flow

dragostoma_10-1784790141963.png

Figure 8. Message Routing Subsystem

The routing subsystem evaluates the origin of the received message and selects the appropriate destination interface. At this level, the application does not interpret individual signal meanings; it simply ensures that information reaches the correct communication network.

This approach keeps the routing layer independent from application-specific functionality and allows the same architecture to be reused across different deployments.

6.3 LIN Scheduling and Data Acquisition

In parallel with CAN routing, the Zone Node periodically acquires data from LIN-connected devices.

The sequence follows a simple request-response model:

dragostoma_2-1784789896373.png

Figure 9. LIN Parking Acquisition Cycle

This mechanism allows information originating on a LIN network to become available to the rest of the vehicle through CAN communication.

6.3.1 Model Representation of LIN Scheduling

Periodic LIN communication is implemented using a dedicated scheduling subsystem.

dragostoma_11-1784790193540.png

Figure 10. LIN Scheduling Main Flow

The scheduler periodically requests data from LIN-connected devices, waits for a response, and updates the application data used by the rest of the system.

Depending on the communication requirements, the scheduler may manage one or more request-response sequences while maintaining a deterministic execution pattern.

6.4 High-Level Data Flow

The internal data flow implemented by the Zone Node can be summarized as follows:

dragostoma_3-1784789923452.png

Figure 11. Zone Node Data Flow



7

Outputs


The Zone Node produces several categories of outputs that are consumed by different parts of the vehicle architecture and by development tools used during validation and debugging.

7.1 Routed CAN Messages

The primary outputs of the Zone Node are CAN messages forwarded between communication networks.

Examples include:

  • Commands sent from the Central Controller to Edge Nodes
  • Status information returned from Edge Nodes
  • Diagnostic messages
  • Fault reports
  • Configuration updates

By routing these messages between communication domains, the Zone Node maintains communication between the central controller and the devices located within its assigned vehicle zone.

7.2 Aggregated Device Data

In addition to forwarding CAN traffic, the Zone Node generates CAN messages containing information acquired from locally connected devices.

One example is parking sensor data collected through a LIN interface and republished on CAN. This allows the Central Controller to access the information without requiring direct interaction with the LIN-connected device.

The process can be summarized as:

dragostoma_4-1784789955066.png

Figure 12. LIN-to-CAN Data Path

This approach creates a unified communication interface while hiding the complexity of the underlying network topology.

7.3 Diagnostic Outputs

The Zone Node generates diagnostic information that is useful during development, system integration, and troubleshooting activities.

Examples include:

  • Communication counters
  • Status variables
  • Network activity indicators
  • Communication statistics
  • Device data used for monitoring purposes

These outputs provide insight into the current behavior of the application and can be accessed through development tools such as FreeMASTER.

7.4 Visual Indicators

In addition to communication outputs, the Zone Node drives visual indicators available on the evaluation hardware.

The on-board LEDs provide immediate feedback regarding:

  • Message reception activity
  • Message transmission activity
  • LIN communication activity
  • Application execution status

Although these indicators are not used by the vehicle itself, they simplify application bring-up and validation by providing a quick visual confirmation that the software is operating correctly.

7.5 Output Destinations

The outputs generated by the Zone Node are consumed by several different system components.

Central Controller

Receives:

  • Status information from Edge Nodes
  • Aggregated sensor data
  • Diagnostic information generated within the zone

Edge Nodes

Receive:

  • Commands originating from the Central Controller
  • Configuration and control messages forwarded through the Zone Node

Local Devices

Receive:

  • Periodic requests issued by the Zone Node
  • Communication messages required to acquire local measurements

Development Tools

Receive:

  • Monitoring variables
  • Communication statistics
  • Diagnostic information used for debugging and validation

7.6 High-Level Output Flow

dragostoma_5-1784789974523.png

Figure 13. System Topology

This output structure allows the Zone Node to act as a communication intermediary while simultaneously providing visibility into the behavior of the system during development and validation.





9

Conclusion


This article described the internal behavior of the Zone Node by examining its inputs, processing logic, and outputs. By presenting the component as a functional black box, it explained how information is received, routed, aggregated, and distributed throughout the system without focusing on implementation-specific details.

The next articles in the series will build upon this foundation by examining individual communication paths in more detail, including CAN-to-CAN routing, LIN-to-CAN routing, and the techniques used to validate and troubleshoot communication behavior.

Tags (1)
No ratings
Version history
Last update:
yesterday
Updated by: