发明名称 一种基于二部图的车载网络分布式存储方法
摘要 本发明公开了一种基于二部图的车载网络分布式存储方法,该方法首先对分布式存储问题进行建模,利用二部图匹配,实现了每个车载节点发送的车载请求标识信息在不相同的条件下、最优的车载网络分布式存储方法,保证了车载网络能够响应最多车载请求标识信息;然后对路边单元存储的重复网络信息进行清理,避免了多个路边单元响应同一车载请求标识信息带来的资源浪费,同时不影响已经满足的车载请求标识信息;最后收集尚未满足的车载请求标识信息,对于清理路边单元获得的空余存储空间,进行二次分配,直到每个路边单元没有空余存储空间,或者该路边单元收到的全部车载请求标识信息都已响应,或者剩下的车载请求标识信息已无法满足。本发明方法提升了存储资源利用率和数据响应率,保证了车载网络的数据服务质量。
申请公布号 CN103812933B 申请公布日期 2017.03.15
申请号 CN201410038091.8 申请日期 2014.01.26
申请人 北京航空航天大学深圳研究院 发明人 唐晓岚;蒲菊华;谢彧;陈佳;韩晓辉;熊璋
分类号 H04L29/08(2006.01)I;G06F17/50(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 李有浩
主权项 一种基于二部图的车载网络分布式存储方法,任意一所述车载网络中包括有多个路边单元、多个车载节点和一个信息中心IC;车载节点与路边单元的通信为V2I,车载节点之间的通信为V2V,信息中心IC与路边单元的通信为Internet网络;路边单元采用集合形式表达为RD={R<sup>1</sup>,R<sup>2</sup>,…,R<sup>r</sup>};R<sup>1</sup>表示第一个路边单元,R<sup>2</sup>表示第二个路边单元,R<sup>r</sup>表示最后一个路边单元;车载节点采用集合形式表达为VD={V<sup>1</sup>,V<sup>2</sup>,…,V<sup>n</sup>};V<sup>1</sup>表示第一个车载节点,V<sup>2</sup>表示第二个车载节点,V<sup>n</sup>表示最后一个车载节点;网络信息采用集合形式表达为<img file="FDA0001070370820000011.GIF" wi="662" he="646" />第一个网络信息记为Rf<sup>1</sup>(content<sub>1</sub>,1),content<sub>1</sub>表示数字标识号为1的车载网络信息内容,1表示第一个车载网络信息内容对应的数字标识号;第二个网络信息记为Rf<sup>2</sup>(content<sub>2</sub>,2),content<sub>2</sub>表示数字标识号为2的车载网络信息内容,2表示第二个车载网络信息内容对应的数字标识号;第三个网络信息记为Rf<sup>3</sup>(content<sub>3</sub>,3),content<sub>3</sub>表示数字标识号为3的车载网络信息内容,3表示第三个车载网络信息内容对应的数字标识号;第四个网络信息记为Rf<sup>4</sup>(content<sub>4</sub>,4),content<sub>4</sub>表示数字标识号为4的车载网络信息内容,4表示第四个车载网络信息内容对应的数字标识号;第五个网络信息记为Rf<sup>5</sup>(content<sub>5</sub>,5),content<sub>5</sub>表示数字标识号为5的车载网络信息内容,5表示第五个车载网络信息内容对应的数字标识号;第Z‑1个网络信息记为Rf<sup>Z‑1</sup>(content<sub>Z‑1</sub>,Z‑1),content<sub>Z‑1</sub>表示数字标识号为Z‑1的车载网络信息内容,Z‑1表示第Z‑1个车载网络信息内容对应的数字标识号;最后一个网络信息记为Rf<sup>Z</sup>(content<sub>Z</sub>,Z),content<sub>Z</sub>表示数字标识号为Z的车载网络信息内容,Z表示最后一个车载网络信息内容对应的数字标识号;其特征在于信息中心IC对网络信息的分布式存储包括有下列步骤:步骤一:构造二部图步骤11:设置一个空的二部图记为G=(X,Y,E),X表示左边顶点,Y表示右边顶点,E表示边;执行步骤12;步骤12:将当前存储周期τ中信息中心IC采集到的<img file="FDA0001070370820000012.GIF" wi="458" he="63" />中的元素加入到空的二部图G=(X,Y,E)的X中,得到具有左顶点的二部图G<sup>X</sup>,执行步骤13;所述车载请求标识信息<img file="FDA0001070370820000021.GIF" wi="59" he="61" />是指F<sup>τ</sup>中被第一个车载节点V<sup>1</sup>请求到的车载网络信息内容content对应的数字标识号ID;所述车载请求标识信息<img file="FDA0001070370820000022.GIF" wi="65" he="63" />是指F<sup>τ</sup>中被第二个车载节点V<sup>2</sup>请求到的车载网络信息内容content对应的数字标识号ID;所述车载请求标识信息<img file="FDA0001070370820000023.GIF" wi="64" he="55" />是指F<sup>τ</sup>中被最后一个车载节点V<sup>n</sup>请求到的车载网络信息内容content对应的数字标识号ID;所述具有左顶点的二部图G<sup>X</sup>的左顶点中包含的元素为X={a<sub>1</sub>,a<sub>2</sub>,a<sub>3</sub>,a<sub>4</sub>,a<sub>5</sub>,a<sub>6</sub>,a<sub>7</sub>,…,a<sub>i‑1</sub>,a<sub>i</sub>},其中:a<sub>1</sub>表示第一个左顶点,a<sub>1</sub>记录的内容是<img file="FDA0001070370820000024.GIF" wi="59" he="63" />中包含的数字标识号1;a<sub>2</sub>表示第二个左顶点,a<sub>2</sub>记录的内容是<img file="FDA0001070370820000025.GIF" wi="67" he="57" />中包含的数字标识号2;a<sub>3</sub>表示第三个左顶点,a<sub>3</sub>记录的内容是<img file="FDA0001070370820000026.GIF" wi="61" he="63" />中包含的数字标识号1;a<sub>4</sub>表示第四个左顶点,a<sub>4</sub>记录的内容是<img file="FDA0001070370820000027.GIF" wi="66" he="62" />中包含的数字标识号3;a<sub>5</sub>表示第五个左顶点,a<sub>5</sub>记录的内容是<img file="FDA0001070370820000028.GIF" wi="66" he="63" />中包含的数字标识号4;a<sub>6</sub>表示第六个左顶点,a<sub>6</sub>记录的内容是<img file="FDA0001070370820000029.GIF" wi="59" he="63" />中包含的数字标识号5;a<sub>7</sub>表示第七个左顶点,a<sub>7</sub>记录的内容是<img file="FDA00010703708200000210.GIF" wi="83" he="62" />中包含的数字标识号Z‑1;a<sub>i‑1</sub>表示第i‑1个左顶点,a<sub>i‑1</sub>记录的内容是<img file="FDA00010703708200000211.GIF" wi="64" he="55" />中包含的数字标识号1;a<sub>i</sub>表示最后一个左顶点,a<sub>i</sub>记录的内容是<img file="FDA00010703708200000212.GIF" wi="66" he="55" />中包含的数字标识号Z;步骤13:针对车载网络中任意一个路边单元R<sup>r</sup>,构造一个大小为存储容量<img file="FDA00010703708200000213.GIF" wi="73" he="55" />的存储位置集合,记为<img file="FDA00010703708200000214.GIF" wi="582" he="135" />其中,<img file="FDA00010703708200000215.GIF" wi="70" he="79" />表示R<sup>r</sup>的第一个存储位置,<img file="FDA00010703708200000216.GIF" wi="70" he="79" />表示R<sup>r</sup>的第二个存储位置,<img file="FDA00010703708200000217.GIF" wi="86" he="108" />表示R<sup>r</sup>的最后一个存储位置,执行步骤14;步骤14:遍历所有RD={R<sup>1</sup>,R<sup>2</sup>,…,R<sup>r</sup>}中的路边单元,获得全网存储位置集合<img file="FDA00010703708200000218.GIF" wi="780" he="119" />并将<img file="FDA00010703708200000219.GIF" wi="750" he="111" />中的元素加入到具有左顶点的二部图G<sup>X</sup>的Y中,得到具有左右顶点集的二部图G<sup>X+Y</sup>,执行步骤15;所述具有左右顶点集的二部图G<sup>X+Y</sup>的Y={b<sub>1</sub>,b<sub>2</sub>,b<sub>3</sub>,b<sub>4</sub>,b<sub>5</sub>,b<sub>6</sub>,b<sub>7</sub>,b<sub>8</sub>,…,b<sub>j‑1</sub>,b<sub>j</sub>},其中:b<sub>1</sub>表示第一个右顶点,b<sub>1</sub>记录的内容是R<sup>1</sup>的第一个存储位置<img file="FDA00010703708200000220.GIF" wi="106" he="85" />b<sub>2</sub>表示第二个右顶点,b<sub>2</sub>记录的内容是R<sup>2</sup>的第一个存储位置<img file="FDA00010703708200000221.GIF" wi="107" he="82" />b<sub>3</sub>表示第三个右顶点,b<sub>3</sub>记录的内容是R<sup>3</sup>的第一个存储位置<img file="FDA00010703708200000222.GIF" wi="99" he="83" />b<sub>4</sub>表示第四个右顶点,b<sub>4</sub>记录的内容是R<sup>4</sup>的第一个存储位置<img file="FDA0001070370820000031.GIF" wi="107" he="85" />b<sub>5</sub>表示第五个右顶点,b<sub>5</sub>记录的内容是R<sup>5</sup>的第一个存储位置<img file="FDA0001070370820000032.GIF" wi="107" he="86" />b<sub>6</sub>表示第六个右顶点,b<sub>6</sub>记录的内容是R<sup>5</sup>的第二个存储位置<img file="FDA0001070370820000033.GIF" wi="106" he="83" />b<sub>7</sub>表示第七个右顶点,b<sub>7</sub>记录的内容是R<sup>5</sup>的第三个存储位置<img file="FDA0001070370820000034.GIF" wi="107" he="83" />b<sub>8</sub>表示第八个右顶点,b<sub>8</sub>记录的内容是R<sup>r‑1</sup>的第一个存储位置<img file="FDA0001070370820000035.GIF" wi="130" he="82" />b<sub>j‑1</sub>表示第j‑1个右顶点,b<sub>j‑1</sub>记录的内容是R<sup>r</sup>的第一个存储位置<img file="FDA0001070370820000036.GIF" wi="107" he="79" />b<sub>j</sub>表示最后一个右顶点,b<sub>j</sub>记录的内容是R<sup>r</sup>的第二个存储位置<img file="FDA0001070370820000037.GIF" wi="107" he="78" />步骤15:以顶点匹配条件<img file="FDA0001070370820000038.GIF" wi="179" he="85" />且<img file="FDA0001070370820000039.GIF" wi="195" he="86" />且<img file="FDA00010703708200000310.GIF" wi="242" he="70" />来判断所述具有左右顶点集的二部图G<sup>X+Y</sup>中的X与Y是否连边,从而构建得到具有顶点和边的二部图<img file="FDA00010703708200000311.GIF" wi="151" he="71" />执行步骤21;<img file="FDA00010703708200000312.GIF" wi="118" he="69" />为车载节点V<sup>n</sup>在下一个存储周期τ+1将要遇到的路边单元集合;a<sub>1</sub>与b<sub>2</sub>满足顶点匹配条件<img file="FDA00010703708200000313.GIF" wi="175" he="84" />且<img file="FDA00010703708200000314.GIF" wi="195" he="86" />且<img file="FDA00010703708200000315.GIF" wi="264" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>1</sub>,b<sub>2</sub>&gt;;a<sub>2</sub>与b<sub>3</sub>满足顶点匹配条件<img file="FDA00010703708200000316.GIF" wi="185" he="87" />且<img file="FDA00010703708200000317.GIF" wi="192" he="86" />且<img file="FDA00010703708200000318.GIF" wi="266" he="79" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>2</sub>,b<sub>3</sub>&gt;;a<sub>2</sub>与b<sub>4</sub>满足顶点匹配条件<img file="FDA00010703708200000319.GIF" wi="179" he="87" />且<img file="FDA00010703708200000320.GIF" wi="195" he="86" />且<img file="FDA00010703708200000321.GIF" wi="267" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>2</sub>,b<sub>4</sub>&gt;;a<sub>3</sub>与b<sub>5</sub>满足顶点匹配条件<img file="FDA00010703708200000322.GIF" wi="179" he="87" />且<img file="FDA00010703708200000323.GIF" wi="194" he="86" />且<img file="FDA00010703708200000324.GIF" wi="267" he="78" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>3</sub>,b<sub>5</sub>&gt;;a<sub>3</sub>与b<sub>6</sub>满足顶点匹配条件<img file="FDA00010703708200000325.GIF" wi="178" he="83" />且<img file="FDA00010703708200000326.GIF" wi="194" he="85" />且<img file="FDA00010703708200000327.GIF" wi="267" he="76" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>3</sub>,b<sub>6</sub>&gt;;a<sub>3</sub>与b<sub>7</sub>满足顶点匹配条件<img file="FDA00010703708200000328.GIF" wi="181" he="86" />且<img file="FDA00010703708200000329.GIF" wi="194" he="85" />且<img file="FDA00010703708200000330.GIF" wi="272" he="74" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>3</sub>,b<sub>7</sub>&gt;;a<sub>4</sub>与b<sub>5</sub>满足顶点匹配条件<img file="FDA00010703708200000331.GIF" wi="181" he="86" />且<img file="FDA00010703708200000332.GIF" wi="193" he="85" />且<img file="FDA00010703708200000333.GIF" wi="267" he="78" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>4</sub>,b<sub>5</sub>&gt;;a<sub>4</sub>与b<sub>6</sub>满足顶点匹配条件<img file="FDA00010703708200000334.GIF" wi="178" he="85" />且<img file="FDA00010703708200000335.GIF" wi="195" he="86" />且<img file="FDA00010703708200000336.GIF" wi="274" he="75" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>4</sub>,b<sub>6</sub>&gt;;a<sub>4</sub>与b<sub>7</sub>满足顶点匹配条件<img file="FDA00010703708200000337.GIF" wi="179" he="86" />且<img file="FDA00010703708200000338.GIF" wi="194" he="85" />且<img file="FDA00010703708200000339.GIF" wi="267" he="77" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>4</sub>,b<sub>7</sub>&gt;;a<sub>5</sub>与b<sub>8</sub>满足顶点匹配条件<img file="FDA00010703708200000340.GIF" wi="185" he="84" />且<img file="FDA00010703708200000341.GIF" wi="218" he="79" />且<img file="FDA00010703708200000342.GIF" wi="306" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>5</sub>,b<sub>8</sub>&gt;;a<sub>5</sub>与b<sub>j‑1</sub>满足顶点匹配条件<img file="FDA00010703708200000343.GIF" wi="182" he="84" />且<img file="FDA00010703708200000344.GIF" wi="221" he="85" />且<img file="FDA00010703708200000345.GIF" wi="270" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>5</sub>,b<sub>j‑1</sub>&gt;;a<sub>5</sub>与b<sub>j</sub>满足顶点匹配条件<img file="FDA00010703708200000346.GIF" wi="182" he="87" />且<img file="FDA00010703708200000347.GIF" wi="195" he="86" />且<img file="FDA00010703708200000348.GIF" wi="267" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>5</sub>,b<sub>j</sub>&gt;;a<sub>6</sub>与b<sub>5</sub>满足顶点匹配条件<img file="FDA00010703708200000349.GIF" wi="174" he="85" />且<img file="FDA00010703708200000350.GIF" wi="194" he="87" />且<img file="FDA00010703708200000351.GIF" wi="267" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>6</sub>,b<sub>5</sub>&gt;;a<sub>6</sub>与b<sub>6</sub>满足顶点匹配条件<img file="FDA0001070370820000041.GIF" wi="174" he="85" />且<img file="FDA0001070370820000042.GIF" wi="194" he="85" />且<img file="FDA0001070370820000043.GIF" wi="267" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>6</sub>,b<sub>6</sub>&gt;;a<sub>6</sub>与b<sub>7</sub>满足顶点匹配条件<img file="FDA0001070370820000044.GIF" wi="178" he="86" />且<img file="FDA0001070370820000045.GIF" wi="194" he="85" />且<img file="FDA0001070370820000046.GIF" wi="267" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>6</sub>,b<sub>7</sub>&gt;;a<sub>7</sub>与b<sub>5</sub>满足顶点匹配条件<img file="FDA0001070370820000047.GIF" wi="210" he="83" />且<img file="FDA0001070370820000048.GIF" wi="195" he="85" />且<img file="FDA0001070370820000049.GIF" wi="291" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>7</sub>,b<sub>5</sub>&gt;;a<sub>7</sub>与b<sub>6</sub>满足顶点匹配条件<img file="FDA00010703708200000410.GIF" wi="206" he="85" />且<img file="FDA00010703708200000411.GIF" wi="190" he="85" />且<img file="FDA00010703708200000412.GIF" wi="301" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>7</sub>,b<sub>6</sub>&gt;;a<sub>7</sub>与b<sub>7</sub>满足顶点匹配条件<img file="FDA00010703708200000413.GIF" wi="212" he="86" />且<img file="FDA00010703708200000414.GIF" wi="195" he="79" />且<img file="FDA00010703708200000415.GIF" wi="291" he="67" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>7</sub>,b<sub>7</sub>&gt;;a<sub>7</sub>与b<sub>j‑1</sub>满足顶点匹配条件<img file="FDA00010703708200000416.GIF" wi="211" he="85" />且<img file="FDA00010703708200000417.GIF" wi="221" he="86" />且<img file="FDA00010703708200000418.GIF" wi="296" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>7</sub>,b<sub>j‑1</sub>&gt;;a<sub>7</sub>与b<sub>j</sub>满足顶点匹配条件<img file="FDA00010703708200000419.GIF" wi="210" he="84" />且<img file="FDA00010703708200000420.GIF" wi="194" he="86" />且<img file="FDA00010703708200000421.GIF" wi="292" he="69" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>7</sub>,b<sub>j</sub>&gt;;a<sub>i‑1</sub>与b<sub>5</sub>满足顶点匹配条件<img file="FDA00010703708200000422.GIF" wi="203" he="79" />且<img file="FDA00010703708200000423.GIF" wi="195" he="86" />且<img file="FDA00010703708200000424.GIF" wi="267" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i‑1</sub>,b<sub>5</sub>&gt;;a<sub>i‑1</sub>与b<sub>6</sub>满足顶点匹配条件<img file="FDA00010703708200000425.GIF" wi="206" he="79" />且<img file="FDA00010703708200000426.GIF" wi="190" he="85" />且<img file="FDA00010703708200000427.GIF" wi="269" he="63" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i‑1</sub>,b<sub>6</sub>&gt;;a<sub>i‑1</sub>与b<sub>7</sub>满足顶点匹配条件<img file="FDA00010703708200000428.GIF" wi="206" he="87" />且<img file="FDA00010703708200000429.GIF" wi="195" he="85" />且<img file="FDA00010703708200000430.GIF" wi="267" he="63" />则在G<sup>X</sup><sup>+Y</sup>的边集E中添加边&lt;a<sub>i‑1</sub>,b<sub>7</sub>&gt;;a<sub>i‑1</sub>与b<sub>j</sub>‑<sub>1</sub>满足顶点匹配条件<img file="FDA00010703708200000431.GIF" wi="203" he="79" />且<img file="FDA00010703708200000432.GIF" wi="222" he="84" />且<img file="FDA00010703708200000433.GIF" wi="267" he="63" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i‑1</sub>,b<sub>j‑1</sub>&gt;;a<sub>i‑1</sub>与b<sub>j</sub>满足顶点匹配条件<img file="FDA00010703708200000434.GIF" wi="203" he="78" />且<img file="FDA00010703708200000435.GIF" wi="195" he="86" />且<img file="FDA00010703708200000436.GIF" wi="267" he="71" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i‑1</sub>,b<sub>j</sub>&gt;;a<sub>i</sub>与b<sub>5</sub>满足顶点匹配条件<img file="FDA00010703708200000437.GIF" wi="183" he="78" />且<img file="FDA00010703708200000438.GIF" wi="194" he="86" />且<img file="FDA00010703708200000439.GIF" wi="267" he="70" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i</sub>,b<sub>5</sub>&gt;;a<sub>i</sub>与b<sub>6</sub>满足顶点匹配条件<img file="FDA00010703708200000440.GIF" wi="178" he="84" />且<img file="FDA00010703708200000441.GIF" wi="194" he="85" />且<img file="FDA00010703708200000442.GIF" wi="267" he="63" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i</sub>,b<sub>6</sub>&gt;;a<sub>i</sub>与b<sub>7</sub>满足顶点匹配条件<img file="FDA00010703708200000443.GIF" wi="179" he="79" />且<img file="FDA00010703708200000444.GIF" wi="192" he="85" />且<img file="FDA00010703708200000445.GIF" wi="267" he="69" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i</sub>,b<sub>7</sub>&gt;;a<sub>i</sub>与b<sub>j‑1</sub>满足顶点匹配条件<img file="FDA00010703708200000446.GIF" wi="181" he="78" />且<img file="FDA00010703708200000447.GIF" wi="227" he="87" />且<img file="FDA00010703708200000448.GIF" wi="276" he="63" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i</sub>,b<sub>j‑1</sub>&gt;;a<sub>i</sub>与b<sub>j</sub>满足顶点匹配条件<img file="FDA00010703708200000449.GIF" wi="179" he="87" />且<img file="FDA00010703708200000450.GIF" wi="193" he="85" />且<img file="FDA00010703708200000451.GIF" wi="267" he="63" />则在G<sup>X+Y</sup>的边集E中添加边&lt;a<sub>i</sub>,b<sub>j</sub>&gt;;统计边集E中的边包括有&lt;a<sub>1</sub>,b<sub>2</sub>&gt;、&lt;a<sub>2</sub>,b<sub>3</sub>&gt;、&lt;a<sub>2</sub>,b<sub>4</sub>&gt;、&lt;a<sub>3</sub>,b<sub>5</sub>&gt;、&lt;a<sub>3</sub>,b<sub>6</sub>&gt;、&lt;a<sub>3</sub>,b<sub>7</sub>&gt;、&lt;a<sub>4</sub>,b<sub>5</sub>&gt;、&lt;a<sub>4</sub>,b<sub>6</sub>&gt;、&lt;a<sub>4</sub>,b<sub>7</sub>&gt;、&lt;a<sub>5</sub>,b<sub>8</sub>&gt;、&lt;a<sub>5</sub>,b<sub>j‑1</sub>&gt;、&lt;a<sub>5</sub>,b<sub>j</sub>&gt;、&lt;a<sub>6</sub>,b<sub>5</sub>&gt;、&lt;a<sub>6</sub>,b<sub>6</sub>&gt;、&lt;a<sub>6</sub>,b<sub>7</sub>&gt;、&lt;a<sub>7</sub>,b<sub>5</sub>&gt;、&lt;a<sub>7</sub>,b<sub>6</sub>&gt;、&lt;a<sub>7</sub>,b<sub>7</sub>&gt;、&lt;a<sub>7</sub>,b<sub>j‑1</sub>&gt;、&lt;a<sub>7</sub>,b<sub>j</sub>&gt;、&lt;a<sub>i‑1</sub>,b<sub>5</sub>&gt;、&lt;a<sub>i‑1</sub>,b<sub>6</sub>&gt;、&lt;a<sub>i‑1</sub>,b<sub>7</sub>&gt;、&lt;a<sub>i‑1</sub>,b<sub>j‑1</sub>&gt;、&lt;a<sub>i‑1</sub>,b<sub>j</sub>&gt;、&lt;a<sub>i</sub>,b<sub>5</sub>&gt;、&lt;a<sub>i</sub>,b<sub>6</sub>&gt;、&lt;a<sub>i</sub>,b<sub>7</sub>&gt;、&lt;a<sub>i</sub>,b<sub>j‑1</sub>&gt;和&lt;a<sub>i</sub>,b<sub>j</sub>&gt;;步骤二:求出二部图最大匹配子图步骤21:若具有顶点和边的二部图<img file="FDA0001070370820000051.GIF" wi="121" he="78" />的边集E不为空,则执行步骤22;若具有顶点和边的二部图<img file="FDA0001070370820000052.GIF" wi="118" he="78" />的边集E为空,则结束分布式存储,且输出车载分配结果DI;步骤22:应用匈牙利算法从具有顶点和边的二部图<img file="FDA0001070370820000053.GIF" wi="121" he="77" />中得到最大匹配子图GB=&lt;(X,Y),EB&gt;,其中EB是具有顶点和边的二部图<img file="FDA0001070370820000054.GIF" wi="121" he="71" />的边集E的子集,简称为边子集;EB={&lt;γ,β&gt;|γ∈X,β∈Y},其中γ表示最大匹配子图GB=&lt;(X,Y),EB&gt;边集EB中的任意一个边的左顶点,β表示最大匹配子图GB=&lt;(X,Y),EB&gt;边集EB中的任意一个边的右顶点;执行步骤31;边子集EB中的边包括有&lt;a<sub>1</sub>,b<sub>2</sub>&gt;、&lt;a<sub>2</sub>,b<sub>3</sub>&gt;、&lt;a<sub>3</sub>,b<sub>5</sub>&gt;、&lt;a<sub>4</sub>,b<sub>6</sub>&gt;、&lt;a<sub>5</sub>,b<sub>8</sub>&gt;、&lt;a<sub>6</sub>,b<sub>7</sub>&gt;、&lt;a<sub>7</sub>,b<sub>j‑1</sub>&gt;和&lt;a<sub>i‑1</sub>,b<sub>j</sub>&gt;;则γ包括有边&lt;a<sub>1</sub>,b<sub>2</sub>&gt;中的a<sub>1</sub>、边&lt;a<sub>2</sub>,b<sub>3</sub>&gt;中的a<sub>2</sub>、边&lt;a<sub>3</sub>,b<sub>5</sub>&gt;中的a<sub>3</sub>、边&lt;a<sub>4</sub>,b<sub>6</sub>&gt;中的a<sub>4</sub>、边&lt;a<sub>5</sub>,b<sub>8</sub>&gt;中的a<sub>5</sub>、边&lt;a<sub>6</sub>,b<sub>7</sub>&gt;中的a<sub>6</sub>、边&lt;a<sub>7</sub>,b<sub>j‑1</sub>&gt;中的a<sub>7</sub>和边&lt;a<sub>i‑1</sub>,b<sub>j</sub>&gt;中的a<sub>i‑1</sub>;则β包括有边&lt;a<sub>1</sub>,b<sub>2</sub>&gt;中的b<sub>2</sub>、边&lt;a<sub>2</sub>,b<sub>3</sub>&gt;中的b<sub>3</sub>、边&lt;a<sub>3</sub>,b<sub>5</sub>&gt;中的b<sub>5</sub>、边&lt;a<sub>4</sub>,b<sub>6</sub>&gt;中的b<sub>6</sub>、边&lt;a<sub>5</sub>,b<sub>8</sub>&gt;中的b<sub>8</sub>、边&lt;a<sub>6</sub>,b<sub>7</sub>&gt;中的b<sub>7</sub>、边&lt;a<sub>7</sub>,b<sub>j‑1</sub>&gt;中的b<sub>j‑1</sub>和边&lt;a<sub>i‑1</sub>,b<sub>j</sub>&gt;中的b<sub>j</sub>;步骤三:分配、清理网络信息步骤31:完成网络信息分配后,获得车载分配结果为<img file="FDA0001070370820000055.GIF" wi="539" he="95" />执行步骤32;将边&lt;a<sub>1</sub>,b<sub>2</sub>&gt;中的第一个左顶点a<sub>1</sub>所对应的Rf<sup>1</sup>分配到第二个右顶点b<sub>2</sub>对应的R<sup>2</sup>中;将边&lt;a<sub>2</sub>,b<sub>3</sub>&gt;中的第二个左顶点a<sub>2</sub>所对应的Rf<sup>2</sup>分配到第三个右顶点b<sub>3</sub>对应的R<sup>3</sup>中;将边&lt;a<sub>3</sub>,b<sub>5</sub>&gt;中的第三个左顶点a<sub>3</sub>所对应的Rf<sup>1</sup>分配到第五个右顶点b<sub>5</sub>对应的R<sup>5</sup>中;将边&lt;a<sub>4</sub>,b<sub>6</sub>&gt;中的第四个左顶点a<sub>4</sub>所对应的Rf<sup>3</sup>分配到第六个右顶点b<sub>6</sub>对应的R<sup>5</sup>中;将边&lt;a<sub>5</sub>,b<sub>8</sub>&gt;中的第五个左顶点a<sub>5</sub>所对应的Rf<sup>4</sup>分配到第八个右顶点b<sub>8</sub>对应的R<sup>r‑1</sup>中;将边&lt;a<sub>6</sub>,b<sub>7</sub>&gt;中的第六个左顶点a<sub>6</sub>所对应的Rf<sup>5</sup>分配到第七个右顶点b<sub>7</sub>对应的R<sup>5</sup>中;将边&lt;a<sub>7</sub>,b<sub>j‑1</sub>&gt;中的第七个左顶点a<sub>7</sub>所对应的Rf<sup>Z‑1</sup>分配到第j‑1个右顶点b<sub>j‑1</sub>对应的R<sup>r</sup>中;将边&lt;a<sub>i‑1</sub>,b<sub>j</sub>&gt;中的第i‑1个左顶点a<sub>i‑1</sub>所对应的Rf<sup>1</sup>分配到第j个右顶点b<sub>j</sub>对应的R<sup>r</sup>中;分配了第一个网络信息Rf<sup>1</sup>的路边单元有第二个路边单元R<sup>2</sup>、第五个路边单元R<sup>5</sup>、第r个路边单元R<sup>r</sup>,简称为第一车载分配结果<img file="FDA0001070370820000061.GIF" wi="403" he="86" />分配了第二个网络信息Rf<sup>2</sup>的路边单元有第三个路边单元R<sup>3</sup>,简称为第二车载分配结果<img file="FDA0001070370820000062.GIF" wi="259" he="87" />分配了第三个网络信息Rf<sup>3</sup>的路边单元有第五个路边单元R<sup>5</sup>,简称为第三车载分配结果<img file="FDA0001070370820000063.GIF" wi="259" he="87" />分配了第四个网络信息Rf<sup>4</sup>的路边单元有第r‑1个路边单元R<sup>r‑1</sup>,简称为第四车载分配结果<img file="FDA0001070370820000064.GIF" wi="291" he="85" />分配了第五个网络信息Rf<sup>5</sup>的路边单元有第五个路边单元R<sup>5</sup>,简称为第五车载分配结果<img file="FDA0001070370820000065.GIF" wi="259" he="87" />分配了第Z‑1个网络信息Rf<sup>Z‑1</sup>的路边单元有第r个路边单元R<sup>r</sup>,简称为第Z‑1车载分配结果<img file="FDA0001070370820000066.GIF" wi="288" he="79" />分配了第Z个网络信息Rf<sup>Z</sup>的路边单元不存在,简称为第Z车载分配结果<img file="FDA0001070370820000067.GIF" wi="213" he="63" />采用集合形式表达车载分配结果为<img file="FDA0001070370820000068.GIF" wi="539" he="98" />步骤32:逐个判断<img file="FDA0001070370820000069.GIF" wi="1299" he="87" /><img file="FDA00010703708200000610.GIF" wi="542" he="87" />和<img file="FDA00010703708200000611.GIF" wi="187" he="62" />中的路边单元个数是否大于1;若路边单元个数大于1,即<img file="FDA00010703708200000612.GIF" wi="403" he="85" />则执行步骤33;若路边单元个数小于等于1,即<img file="FDA00010703708200000613.GIF" wi="904" he="86" /><img file="FDA00010703708200000614.GIF" wi="549" he="86" />和<img file="FDA00010703708200000615.GIF" wi="214" he="63" />则放弃对路边单元分配到的网络信息的清理;具体地,<img file="FDA00010703708200000616.GIF" wi="261" he="85" />则信息中心IC放弃对R<sup>3</sup>分配到的Rf<sup>2</sup>的清理;<img file="FDA00010703708200000617.GIF" wi="261" he="86" />则信息中心IC放弃对R<sup>5</sup>分配到的Rf<sup>3</sup>的清理;<img file="FDA00010703708200000618.GIF" wi="294" he="79" />则信息中心IC放弃对R<sup>r‑1</sup>分配到的Rf<sup>4</sup>的清理;<img file="FDA00010703708200000619.GIF" wi="262" he="81" />则信息中心IC放弃对R<sup>5</sup>分配到的Rf<sup>5</sup>的清理;<img file="FDA00010703708200000620.GIF" wi="286" he="86" />则信息中心IC放弃对R<sup>r</sup>分配到的Rf<sup>Z‑1</sup>的清理;<img file="FDA00010703708200000621.GIF" wi="221" he="63" />说明没有路边单元分配到Rf<sup>Z</sup>,故不进行清理;步骤33:对于<img file="FDA00010703708200000622.GIF" wi="403" he="86" />在当前存储周期τ内请求了第一个网络信息Rf<sup>1</sup>,并在下一个存储周期τ+1内将要遇到第二个路边单元R<sup>2</sup>的车载节点有第一个车载节点V<sup>1</sup>,简称为R<sup>2</sup>-Rf<sup>1</sup>-车载节点<img file="FDA0001070370820000071.GIF" wi="139" he="79" />即<img file="FDA0001070370820000072.GIF" wi="283" he="79" />在当前存储周期τ内请求了第一个网络信息Rf<sup>1</sup>,并在下一个存储周期τ+1内将要遇到第五个路边单元R<sup>5</sup>的车载节点有第三个车载节点V<sup>3</sup>、第n个车载节点V<sup>n</sup>,简称为R<sup>5</sup>-Rf<sup>1</sup>-车载节点<img file="FDA0001070370820000073.GIF" wi="147" he="82" />即<img file="FDA0001070370820000074.GIF" wi="362" he="83" />在当前存储周期τ内请求了第一个网络信息Rf<sup>1</sup>,并在下一个存储周期τ+1内将要遇到第r个路边单元R<sup>r</sup>的车载节点有第n个车载节点V<sup>n</sup>,简称为R<sup>r</sup>-Rf<sup>1</sup>-车载节点<img file="FDA0001070370820000075.GIF" wi="139" he="79" />即<img file="FDA0001070370820000076.GIF" wi="298" he="83" />依据<img file="FDA0001070370820000077.GIF" wi="643" he="87" />和<img file="FDA0001070370820000078.GIF" wi="267" he="86" />中元素个数降序排列,得到路边单元的处理次序依次为第五个路边单元R<sup>5</sup>、第二个路边单元R<sup>2</sup>、第r个路边单元R<sup>r</sup>;对排序后位于首位的第五个路边单元R<sup>5</sup>执行步骤34,位于首位之后的第二个路边单元R<sup>2</sup>和第r个路边单元R<sup>r</sup>分别依次执行步骤35;步骤34:保留第五个路边单元R<sup>5</sup>分配到的第一个网络信息Rf<sup>1</sup>,并记录第一车载中间分配结果<img file="FDA0001070370820000079.GIF" wi="291" he="86" />然后执行步骤35;步骤35:对于第二个路边单元R<sup>2</sup>,针对<img file="FDA00010703708200000710.GIF" wi="258" he="87" />中的第一个车载节点V<sup>1</sup>,判断<img file="FDA00010703708200000711.GIF" wi="322" he="71" />是否为空集,若为空集,则保留第二个路边单元R<sup>2</sup>分配到的第一个网络信息Rf<sup>1</sup>,并对第一车载中间分配结果重新赋值<img file="FDA00010703708200000712.GIF" wi="370" he="86" />否则,清理第二个路边单元R<sup>2</sup>分配到的第一个网络信息Rf<sup>1</sup>;由于<img file="FDA00010703708200000713.GIF" wi="795" he="95" />所以保留第二个路边单元R<sup>2</sup>分配到的第一个网络信息Rf<sup>1</sup>,并对第一车载中间分配结果重新赋值<img file="FDA00010703708200000714.GIF" wi="371" he="86" />对于第r个路边单元R<sup>r</sup>,针对<img file="FDA00010703708200000715.GIF" wi="262" he="87" />中的第n个车载节点V<sup>n</sup>,判断<img file="FDA00010703708200000716.GIF" wi="318" he="71" />是否为空集,若为空集,则保留第r个路边单元R<sup>r</sup>分配到的第一个网络信息Rf<sup>1</sup>,并对第一车载中间分配结果重新赋值<img file="FDA00010703708200000717.GIF" wi="435" he="86" />否则,清理第r个路边单元R<sup>r</sup>分配到的第一个网络信息Rf<sup>1</sup>;由于<img file="FDA00010703708200000718.GIF" wi="1123" he="99" />所以清理第r个路边单元R<sup>r</sup>分配到的第一个网络信息Rf<sup>1</sup>;完成清理路边单元分配到的网络信息后,执行步骤36;步骤36:将第一车载中间分配结果<img file="FDA00010703708200000719.GIF" wi="334" he="83" />赋值给第一车载分配结果<img file="FDA00010703708200000720.GIF" wi="109" he="62" />即<img file="FDA00010703708200000721.GIF" wi="330" he="83" />对路边单元个数大于1的全部执行完步骤33到36后的所有,执行步骤41;步骤四:二次分配、更新二部图顶点集步骤41:去除车载请求标识信息<img file="FDA0001070370820000081.GIF" wi="453" he="95" />中与连边的左顶点相关的数字标识号,即:<img file="FDA0001070370820000082.GIF" wi="62" he="63" />中包含的数字标识号1;<img file="FDA0001070370820000083.GIF" wi="62" he="63" />中包含的数字标识号2;<img file="FDA0001070370820000084.GIF" wi="67" he="62" />中包含的数字标识号1;<img file="FDA0001070370820000085.GIF" wi="69" he="63" />中包含的数字标识号3;<img file="FDA0001070370820000086.GIF" wi="59" he="60" />中包含的数字标识号4;<img file="FDA0001070370820000087.GIF" wi="65" he="63" />中包含的数字标识号5;<img file="FDA0001070370820000088.GIF" wi="82" he="62" />中包含的数字标识号Z‑1;<img file="FDA0001070370820000089.GIF" wi="70" he="54" />中包含的数字标识号1;得到二次分配的车载请求标识信息<img file="FDA00010703708200000810.GIF" wi="291" he="95" />其中<img file="FDA00010703708200000811.GIF" wi="254" he="80" />步骤42:将二次分配的车载请求标识信息<img file="FDA00010703708200000812.GIF" wi="259" he="92" />中的元素Z加入空的二部图的左顶点的标识为a<sub>i</sub>,其中,a<sub>i</sub>记录的内容是<img file="FDA00010703708200000813.GIF" wi="72" he="63" />中数字标识号Z;执行步骤43;步骤43:已经分配有网络信息的存储位置有<img file="FDA00010703708200000814.GIF" wi="763" he="81" /><img file="FDA00010703708200000815.GIF" wi="110" he="79" />去除全网存储位置集合<img file="FDA00010703708200000816.GIF" wi="737" he="108" />中已经分配有网络信息的存储位置,得到二次分配的全网存储位置集合<img file="FDA00010703708200000817.GIF" wi="699" he="114" />其中<img file="FDA00010703708200000818.GIF" wi="963" he="117" />执行步骤44;步骤44:将二次分配的全网存储位置集合<img file="FDA00010703708200000819.GIF" wi="675" he="111" />中的元素<img file="FDA00010703708200000820.GIF" wi="261" he="87" />加入二部图的右顶点的标识号有b<sub>1</sub>,b<sub>4</sub>,b<sub>j</sub>,其中,b<sub>1</sub>记录的内容是R<sup>1</sup>的第一个存储位置<img file="FDA00010703708200000821.GIF" wi="107" he="85" />b<sub>4</sub>记录的内容是R<sup>4</sup>的第一个存储位置<img file="FDA00010703708200000822.GIF" wi="106" he="86" />b<sub>j</sub>记录的内容是R<sup>r</sup>的第二个存储位置<img file="FDA00010703708200000823.GIF" wi="107" he="78" />执行步骤15。
地址 518057 广东省深圳市南山区高新技术开发区南区虚拟大学园A501室