Controller area networks (CANs) are primarily used for communications among electronic devices in an automobile. The noise resistance mechanism defined by the CAN standard accommodates frame/bits errors caused by relatively small noise. However, when it comes to the modern electronic vehicles (EVs) and hybrid vehicles (HVs), the noise level caused by high voltage switching in DC-DC converters could be very large. This significantly reduces the performance of the CAN protocol. To tackle this issue, we first perform noise injection experiments to characterize noise patterns generated by a DC-DC converter. The experiments show that the noise level caused by voltage switching varies from time to time. Therefore, in this paper, we propose an application layer-based hybrid ARQ protocol, which consists of the automatic repeat request (ARQ), forward error correction (FEC), and HALT modes. Depending on the noise level, the proposed protocol selects an appropriate mode. The first prototype implemented on a real CAN node show that our protocol can adaptively switch its mode according to the noise level.
[1]
Hans A. Hansson,et al.
Response time analysis under errors for CAN
,
2000,
Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.
[2]
Alan Burns,et al.
Comparing real-time communication under electromagnetic interference
,
2004,
Proceedings. 16th Euromicro Conference on Real-Time Systems, 2004. ECRTS 2004..
[3]
R. Hugel,et al.
Fault tolerant TTCAN networks
,
2002
.
[4]
Bruno Gaujal,et al.
Fault confinement mechanisms on CAN: analysis and improvements
,
2005,
IEEE Transactions on Vehicular Technology.
[5]
Françoise Simonot-Lion,et al.
DEPENDABILITY EVALUATION OF REAL-TIME APPLICATIONS DISTRIBUTED ON TDMA-BASED NETWORKS
,
2005
.