发明名称 一种基于云的数据获取方法
摘要 本发明提供了一种基于云的数据获取方法,包括一个由移动节点构成的网络,网络中一个数据ID定义一种类型的数据,网络中能够提供同一种类型数据的移动节点构建成一个k‑anycast组,该k‑anycast组由定义该种类型数据的数据ID唯一标识,一个k‑anycast组里的移动节点称为骨干节点。移动节点通过本发明所提供的数据获取方法能够从同时从多个节点获取数据,从而有效降低了获取数据的延迟和代价,提高了服务质量,本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。
申请公布号 CN105871641A 申请公布日期 2016.08.17
申请号 CN201610403666.0 申请日期 2016.06.08
申请人 常熟理工学院 发明人 王晓喃
分类号 H04L12/24(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 江苏圣典律师事务所 32237 代理人 胡建华
主权项 一种基于云的数据获取方法,其特征在于,包括一个由移动节点构成的网络,网络中一个数据ID定义一种类型的数据,网络中能够提供同一种类型数据的移动节点构建成一个k‑anycast组,该k‑anycast组由定义该种类型数据的数据ID唯一标识,一个k‑anycast组里的移动节点称为骨干节点;在一个包含X个骨干节点且能提供数据C的k‑anycast组中,X≥2,骨干节点B<sub>x</sub>由唯一网络前缀M<sub>x</sub>标识,X≥x≥1;k‑anycast组由网络前缀集合G定义,如公式(1)所示;<maths num="0001"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><munderover><mi>U</mi><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><mi>X</mi></munderover><msub><mi>M</mi><mi>x</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001012680050000011.GIF" wi="318" he="118" /></maths>骨干节点或者移动节点的地址包括两个部分:i比特的网络前缀和j比特的节点ID;网络前缀包括k比特的数据ID和(i‑k)比特的骨干ID,节点ID包括k比特的数据ID和(j‑k)比特的内部ID,i,j和k为小于64的正整数;骨干节点B<sub>x</sub>启动后,创建一个临时地址,该临时地址的网络前缀为i比特的随机数,节点ID为j比特的随机数;骨干节点B<sub>x</sub>广播一个地址创建消息,消息源地址为临时地址,负载为一个随机数和数据ID c;骨干节点B<sub>x</sub>等待一定时间,在接收到同一个k‑anycast组里的其他X‑1个骨干节点广播的地址创建消息后,通过下述算法判断骨干节点B<sub>y1</sub>和骨干节点B<sub>y2</sub>的优先级,y1≠y2:步骤101:开始;步骤102:骨干节点B<sub>x</sub>判断骨干节点B<sub>y1</sub>的网络前缀是否等于骨干节点B<sub>y2</sub>的网路前缀,如果是,则执行步骤104,否则执行步骤103;步骤103:如果骨干节点B<sub>y1</sub>的网络前缀大于骨干节点B<sub>y2</sub>的网络前缀,骨干节点B<sub>x</sub>则判断骨干节点B<sub>y1</sub>的优先级大于骨干节点B<sub>y2</sub>,如果骨干节点B<sub>y1</sub>的网络前缀小于骨干节点B<sub>y2</sub>的网络前缀,骨干节点B<sub>x</sub>则判断骨干节点B<sub>y1</sub>的优先级小于骨干节点B<sub>y2</sub>,执行步骤107;步骤104:骨干节点B<sub>x</sub>判断骨干节点B<sub>y1</sub>的节点ID是否等于骨干节点B<sub>y2</sub>的节点ID,如果是,则执行步骤106,否则执行步骤105;步骤105:如果骨干节点B<sub>y1</sub>的节点ID大于骨干节点B<sub>y2</sub>的节点ID,骨干节点B<sub>x</sub>则判断骨干节点B<sub>y1</sub>的优先级大于骨干节点B<sub>y2</sub>,如果骨干节点B<sub>y1</sub>的节点ID小于骨干节点B<sub>y2</sub>的节点ID,骨干节点B<sub>x</sub>则判断骨干节点B<sub>y1</sub>的优先级小于骨干节点B<sub>y2</sub>,执行步骤107;步骤106:如果骨干节点B<sub>y1</sub>广播的地址创建消息中的随机数大于骨干节点B<sub>y2</sub>广播的地址创建消息中的随机数,骨干节点B<sub>x</sub>则判断骨干节点B<sub>y1</sub>的优先级大于骨干节点B<sub>y2</sub>,如果骨干节点B<sub>y1</sub>广播的地址创建消息中的随机数小于骨干节点B<sub>y2</sub>广播的地址创建消息中的随机数,骨干节点B<sub>x</sub>则判断骨干节点B<sub>y1</sub>的优先级小于骨干节点B<sub>y2</sub>;步骤107:结束;骨干节点B<sub>x</sub>将同一个k‑anycast组中的X个骨干节点按照优先级递增排序,如果骨干节点B<sub>x</sub>的优先级在X骨干节点中的排序值为p<sub>x</sub>,X≥p<sub>x</sub>≥1,骨干节点B<sub>x</sub>则将自己的骨干ID设置为p<sub>x</sub>,同时构建一个地址,该地址的网络前缀中的数据ID为c,节点ID为零,同时根据公式(2)构建网络前缀集合G;<maths num="0002"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><munderover><mi>U</mi><mrow><mi>x</mi><mo>=</mo><mn>1</mn></mrow><mi>X</mi></munderover><msub><mi>p</mi><mi>x</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001012680050000021.GIF" wi="326" he="111" /></maths>网络前缀为y的骨干节点根据公式(3‑4)获取内部ID空间[L(y),U(y)],X≥y≥1:<maths num="0003"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>1</mn><mo>;</mo></mrow></mtd><mtd><mrow><mi>y</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mo>(</mo><mi>y</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&CenterDot;</mo><msup><mn>2</mn><mrow><mi>j</mi><mo>-</mo><mi>k</mi></mrow></msup></mrow><mi>X</mi></mfrac><mo>;</mo></mrow></mtd><mtd><mrow><mn>2</mn><mo>&le;</mo><mi>y</mi><mo>&le;</mo><mi>X</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001012680050000022.GIF" wi="742" he="182" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>U</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><mi>y</mi><mo>&CenterDot;</mo><msup><mn>2</mn><mrow><mi>j</mi><mo>-</mo><mi>k</mi></mrow></msup></mrow><mi>X</mi></mfrac><mo>-</mo><mn>1</mn><mo>;</mo></mrow></mtd><mtd><mrow><mn>1</mn><mo>&le;</mo><mi>y</mi><mo>&le;</mo><mi>X</mi><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mi>y</mi><mo>&CenterDot;</mo><msup><mn>2</mn><mrow><mi>j</mi><mo>-</mo><mi>k</mi></mrow></msup></mrow><mi>X</mi></mfrac><mo>-</mo><mn>2</mn><mo>;</mo></mrow></mtd><mtd><mrow><mi>y</mi><mo>=</mo><mi>X</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0001012680050000023.GIF" wi="818" he="239" /></maths>
地址 215500 江苏省苏州市常熟市南三环路99号