Question

In: Electrical Engineering

How does CAN protocol ensure the integrity of the data frame, making it suitable for the...

How does CAN protocol ensure the integrity of the data frame, making it suitable for the harsh environment like an automobile?

Solutions

Expert Solution

CAN(Controller Area Network) protocol is a communication protocol which enables the communication between ECUs(Electric Control Units) of an automotive without having complex wiring system to all ECUs.

There are several benefits of CAN, but to be specific to your question, CAN is a centralized system that allows a centralized error diagnosis and configuration across all ECUs. Every node on the network has a CAN controller chip and is therefore able to decide if a message is relevant or if it should be filtered or processed. This structure allows modifications to CAN networks with a negligible impact on the overall system.

Now going to the structure of CAN , standard CAN is an 11 bit identifier, there is a Acknowledgement(ACK) bit in those 11 bits. This is a recessive(low) bit and every node in the network receiving an accurate message overwrites this bit in the original message with a dominant(high) bit which indicates an error-free message has been sent. When an erroneous message is detected, this bit is left recessive(low) by the receiving node. The message is discarded and the sending node resends the message after rearbitration. In this way, each node acknowledges (ACK) the integrity of its data. ACK is 2 bits,
one is the acknowledgment bit and the second is a delimiter.This addressal of correctness at each node level for a particular message allows CAN to work flawlessly in a complex environment like an automotive with multiple nodes(ECUs).


Related Solutions

1 - The most appropriate procedure an auditor can use to ensure integrity of the sales...
1 - The most appropriate procedure an auditor can use to ensure integrity of the sales and collection cycle is to: a) Confirm accounts receivables balances. b)Ensure the bank reconciliations are prepared by one who also handles sales returns so missing items can be accounted for timely. c)Recalculate the sales list price of all products in the computer files that are accessed by sale personnel. 2 - When performing audit procedures, which of the follow must be set prior to...
Java Programmig Enumeration Assignment. What Will You Learn Using enumerations to ensure data integrity and using...
Java Programmig Enumeration Assignment. What Will You Learn Using enumerations to ensure data integrity and using enumerations for making business decisions. Deliverables Person.java Student.java StudentAthlete.java App.java Address.java (Optional) AddressType.java Contents Using inheritance and the classes (below) The Person class has first name last name age hometown a list of addresses The Student class is a person with an id and a major and a GPA Student has to call super passing the parameters for the super class constructor The StudentAthlete...
1- How can database systems improve data quality and data integrity? 2- Discuss database constraints: Primary...
1- How can database systems improve data quality and data integrity? 2- Discuss database constraints: Primary key, check, and referential integrity constraints? Give an example for each.
how researchers can maintain integrity of a qualitative study?
how researchers can maintain integrity of a qualitative study?
With the complexity of real-life decision-making and the policy process. Write about how we can/should ensure...
With the complexity of real-life decision-making and the policy process. Write about how we can/should ensure that the results of our analysis can be most useful for decision makers. Make sure to relate your ideas here back to the Theory and Practice in Policy Analysis. It should include: What guidelines should we follow for how to present material to decision makers? If we believe that the policy process is somewhat as Kingdom describes, what role does good analysis have in...
how does the integrity in the healthcare industry balance that with maintaining profitability?
how does the integrity in the healthcare industry balance that with maintaining profitability?
a) Based on historical data, 9% of all logs arriving at a lumber mill are of suitable quality for use in timber frame construction.
a) Based on historical data, 9% of all logs arriving at a lumber mill are of suitable quality for use in timber frame construction. Also based on historical data, the average number of logs arriving at the mil per day is 33. Calculate, to the nearest %, the probability that 4 or more logs suitable for timber frame construction arrive at the mill on any given day. b) If 10 logs arriving at the mill are randomly selected, what is...
Let’s verify what we’re seeing with logistic regression. We’ll start by making a relevant data frame...
Let’s verify what we’re seeing with logistic regression. We’ll start by making a relevant data frame in R. Type the following into the R terminal (or, easier, make an R script that contains the following code): data(UCBAdmissions) Adm <- as.integer(UCBAdmissions)[(1:(6*2))*2-1] Rej <- as.integer(UCBAdmissions)[(1:(6*2))*2] Dept <- gl(6,2,6*2,labels=c("A","B","C","D","E","F")) Sex <- gl(2,1,6*2,labels=c("Male","Female")) Ratio <- Adm/(Rej+Adm) berk <- data.frame(Adm,Rej,Sex,Dept,Ratio) You can see the first several rows of the data frame by typing head(berk). Now let’s do logistic regression to try and predict probability of...
Discuss the measures that can be put in place to ensure that the weakening rand does...
Discuss the measures that can be put in place to ensure that the weakening rand does not affect growth negatively.In your discussion highlight the importance of the balance of payments,policy around competition,South africas economic strategy in relation to exports and imports and a possible diversification strategy.
how a single reading frame can contain multiple open reading frames? Differentiate an open reading frame...
how a single reading frame can contain multiple open reading frames? Differentiate an open reading frame from a reading frame.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT