{"title":"使用主节点的无饥饿控制器局域网","authors":"A. Murtaza, Z. Khan","doi":"10.1109/ICEE.2008.4553945","DOIUrl":null,"url":null,"abstract":"Controller Area Network (CAN), a serial communication protocol, is widely used in industry in embedded applications. The fixed priority arbitration mechanism in CAN results starvation of lower priority nodes because in the presence of a set of higher priority messages, the low priority nodes are restricted to appear on a CAN network. Since lower priority messages can not change their priorities so they suffer from starvation and continuously lose arbitration due to the presence of higher priority messages. This paper addresses this problem and proposes a method to make a CAN network starvation free by adding a Master node in a CAN network. This Master node is fully capable of changing priority of starving node and allows the starving nodes to appear on a CAN network. It makes the CAN network starvation free and provides the ability to change priority dynamically. Master node monitors CAN network and remains silent until it keeps receiving messages of all the nodes and become active on detection of starving node, a node not contributing in communication. In active mode, this node tries to make sure that each node keeps participating in communication. A hardware setup along with CAN king Software has been used to verify the results.","PeriodicalId":248098,"journal":{"name":"2008 Second International Conference on Electrical Engineering","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":"{\"title\":\"Starvation free controller area network using master node\",\"authors\":\"A. Murtaza, Z. Khan\",\"doi\":\"10.1109/ICEE.2008.4553945\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Controller Area Network (CAN), a serial communication protocol, is widely used in industry in embedded applications. The fixed priority arbitration mechanism in CAN results starvation of lower priority nodes because in the presence of a set of higher priority messages, the low priority nodes are restricted to appear on a CAN network. Since lower priority messages can not change their priorities so they suffer from starvation and continuously lose arbitration due to the presence of higher priority messages. This paper addresses this problem and proposes a method to make a CAN network starvation free by adding a Master node in a CAN network. This Master node is fully capable of changing priority of starving node and allows the starving nodes to appear on a CAN network. It makes the CAN network starvation free and provides the ability to change priority dynamically. Master node monitors CAN network and remains silent until it keeps receiving messages of all the nodes and become active on detection of starving node, a node not contributing in communication. In active mode, this node tries to make sure that each node keeps participating in communication. A hardware setup along with CAN king Software has been used to verify the results.\",\"PeriodicalId\":248098,\"journal\":{\"name\":\"2008 Second International Conference on Electrical Engineering\",\"volume\":\"46 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2008-03-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"9\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2008 Second International Conference on Electrical Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICEE.2008.4553945\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 Second International Conference on Electrical Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEE.2008.4553945","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Starvation free controller area network using master node
Controller Area Network (CAN), a serial communication protocol, is widely used in industry in embedded applications. The fixed priority arbitration mechanism in CAN results starvation of lower priority nodes because in the presence of a set of higher priority messages, the low priority nodes are restricted to appear on a CAN network. Since lower priority messages can not change their priorities so they suffer from starvation and continuously lose arbitration due to the presence of higher priority messages. This paper addresses this problem and proposes a method to make a CAN network starvation free by adding a Master node in a CAN network. This Master node is fully capable of changing priority of starving node and allows the starving nodes to appear on a CAN network. It makes the CAN network starvation free and provides the ability to change priority dynamically. Master node monitors CAN network and remains silent until it keeps receiving messages of all the nodes and become active on detection of starving node, a node not contributing in communication. In active mode, this node tries to make sure that each node keeps participating in communication. A hardware setup along with CAN king Software has been used to verify the results.