当车辆收到其他车辆发来的消息时,只将收到的消息缓存到本地数据库中,并不马上进行确认。缓存的记录按照下面的格式记录Mi,IDi,TSi,H(IDi‖Mi‖‖TSi),其中H(IDi‖Mi‖TSi)由接收者计算。一旦车辆从RSU获得了签名的数据包〈HAggt‖{HAggt}SKR〉,车辆就可以对缓存的消息进行确认了。首先,车辆使用RSU的公钥PKR确认签名{HAggt}SKR,如果有效,车辆将通过对比去聚合后的消息与缓存记录之间的匹配性来检查本地数据库中缓存的收到消息的有效性,例如Vi检查从HAggt中得到的H(IDi‖Mi‖TSi)是否已经之前缓存在本地数据库了,如果是,Mi是有效的,否则,Vi将检查是否Mi在下一个HAggt数据包中。如果H(IDi‖Mi‖TSi)在两个成功收到的HAggt数据包中都没有出现,Mi被认为是无效的,之所以对H(IDi‖Mi‖TSi)采用两次检查的方式,是因为当Vi收到RSU发来的第一个HAggt数据包时,RSU可能还没有将消息Mi聚合。另外,车辆需要能够确认所有邻近车辆发来的消息,这意味着车辆收到的所有消息其对应的RSU也应该收到。但是如果RSU和车辆之间的通信或者RSU到车辆的通信(RVC)与IVC有着相同的距离限制,那么车辆将丢失和RSU之间不在有效距离内车辆发出的消息,如图5-5所示,假设RVC的距离限制是r,RSU可以和车辆V1、V2通信,因为V3没有和RSU相关联,那么V2不能确认V3发出的消息,即使两辆车可以通信。为了克服这个问题,本书认为RVC的距离限制是IVC的2倍。因为GPS坐标包括在车辆消息中,因此车车之间和RSU与车辆之间的距离可以根据GPS坐标得到。(www.xing528.com)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。