今天介绍PduR模块的同层模块—IpduM模块。
位置和作用
图1 IpduM在BSW通信中的位置
- 选择字段
- 动态部分
- 静态部分(可选)
- SF(单帧)是选择字段;
- 动态部分由两个子部分D1和D2组成,D1和D2根据选择器字段值包含不同的信号;
- 静态部分由三个子部分S1、S2和S3组成。S1、S2和S3包含非多路复用的信号。
对于每个动态部分,可以配置不同的信号布局。然后根据选择字段值发送不同的信号。比如,m1, m2, …是I-PDU动态部分的信号,选择字段的值可以是0,1,2。。
其实,多路复用器就是一个多路开关,可以实现多路通过选择后发送,多路复用I-PDU的所有独立信号和非多路复用的COM信号发送和接收过程时完全相同的。也就是说,多路器只是多了几条可以选择的路,但是每天路上的信息都是同等对待的,和非选择的信息是一样优先级的。
在发送端,IPduM从COM接收后,就会结合动态部分和静态部分。有三种不同的可配置触发条件,来定义何时将组合复用的I-PDU通过PduR发送到底层。
-
SEND_ON_STATIC:I-PDU将在接收到新的静态部件后发送
-
SEND_ON_DYNAMIC:I-PDU将在接收到新的动态部件后发送
-
SEND_ALWAYS:I-PDU将在接收到新的静态或动态部件后始终发送
COM只知道I-PDU的动态部分和静态部分,而不知道组合复用的I-PDU。COM只能保证源I-PDU的最小时间距离。因此,可能会违反复用IPDU的最小时间距离。例如,在配置了SEND_ON_DYNAMIC模式后,发送两个不同的动态源I-PDU。
在接收端,IPduM提取从PduR接收到的多路复用I-PDU的静态部分和动态部分,根据选择字段的值,通过PduR将标准的IPDU传递给COM。
一个或多个I-PDU可以映射到一个PDU容器中,如果一个I-PDU映射到一个容器,也需要服从多个PDU到容器的映射。从PDU容器中提取I-PDU,并传递到上层的时间顺序应与发送端传递到IpduM的时间顺序相同。
图3 IpduM的I-PDU
通常,I-PDU在PDU容器中的位置取决于前面添加的I-PDU的有效负载和头信息的大小。如果使用I-PDU的优先级,可能会影响位置。优先级递减的I-PDU依次放在PDU容器中,具有相同优先级的I-PDU相对于它们的出现被放在I-PDU容器中,并且I-PDU在容器中的位置是动态的。
发送过程,PduR需要配置成在从发送端COM接收到多路复用I-PDU的部分后,将其发送到IPduM。接收过程,PduR应配置为在从底层接收到与多路复用I-PDU相关的确认信息后,将其发送到IPduM。
总结
缩略词
contained I-PDU:将I-PDU传递到I-PDU容器里
ContainerI-PDU:I-PDU作为容器,收集几个I-PDU一起传递
dynamic part:根据选择字段的值,I-PDU的某些部分具有不同的布局。可以包含不同信号的I-PDU部分称为动态部分。动态部分不一定是连续的。
Multi-PDU-to-Container Mapping:这种映射意味着使用包含多个相同I-PDU容器。为了能够在接收端识别每个I-PDU,在每个包含的I-PDU前面放置一个包含ID和长度的标头。
multiplexed I-PDU:I-PDU多路复用意味着使用I-PDU的相同PCI和多个布局的SDU。选择字段是多路复用I-PDU中SDU的一部分。它用于区分复用I-PDU的不同布局。
PCI:ProtocolControl Information,协议控制信息
PDU:ProtocolData Unit,协议数据单元
PduR:PDU Router,PDU路由。
SDU:Service DataUnit,服务数据单元
selector field:选择字段是多路复用I-PDU的一部分,由连续的位组成。选择字段的值选择I-PDU的多路复用的布局。
static part:无论选择字段是什么,I-PDU的某些部分可以是相同的,这部分称为静态部分。静态部分不一定是连续的。