发明名称 一种基于多行为地点的机会式数据传输方法
摘要 本发明提出了一种基于多行为地点的机会式数据传输方法,以解决无法准确地将数据发送至多行为地点属性用户。首先用户向云服务器进行地点行为注册,云服务器保存用户/行为地点联合矩阵,服务器即时更新矩阵并返回最新时间片向量至用户。源用户向云服务器申请数据后开始数据转发过程。数据转发过程中,首先初始化线路,将消息传递给<i>h</i>个不同行为地点属性用户,其中<i>h</i>为地点数量。转发进入梯度递增阶段,消息逐层转发至各行为地点意图接受者。最后以组播的方式将数据发送给周围所有行为地点的意图接受者。以用户行为属性权值作为转发条件,将数据转发给多行为地点用户,有效提高了数据传输率,降低了能耗。
申请公布号 CN104954986A 申请公布日期 2015.09.30
申请号 CN201510307475.X 申请日期 2015.06.05
申请人 南京邮电大学 发明人 徐佳;陈翔;吴敏;徐小龙;李涛;蒋凌云;戴华
分类号 H04W4/02(2009.01)I;H04W4/08(2009.01)I;H04W8/08(2009.01)I;H04L29/08(2006.01)I 主分类号 H04W4/02(2009.01)I
代理机构 江苏爱信律师事务所 32241 代理人 唐小红
主权项 一种基于多行为地点的机会式数据传输方法,其特征在于,具体步骤如下:步骤1:设用户数量为n,地点数量为m,用户i∈{1,…,n}在行为地点j∈{1,…,m}消耗的时间以时间片数量(time slice)ts<sub>ij</sub>度量,时间片的长度固定为tl,若用户i在行为地点j所消耗的总时间为T<sub>ij</sub>,则ts<sub>ij</sub>=T<sub>ij</sub>/tl;步骤2:服务器根据用户i所提交的移动轨迹数据,统计用户i对某行为地点的时间片向量TS<sub>i</sub>=(ts<sub>i1</sub>,ts<sub>i2</sub>,…ts<sub>im</sub>),并将计算结果以用户/行为地点联合矩阵形式存储于服务器;服务器每次接收到用户i的轨迹数据时立即更新用户/行为地点联合矩阵中该用户对应的信息,并将统计所得时间片向量TS<sub>i</sub>发送给用户;步骤3:源用户s指定TBP=((p<sub>1</sub>,th<sub>1</sub>),(p<sub>2</sub>,th<sub>2</sub>),…,(p<sub>h</sub>,th<sub>h</sub>)),h≤m,其中p<sub>j</sub>和th<sub>j</sub>,j∈{1,…,h}分别为行为地点和相应的行为地点阀值;s发送行为地点向量P至服务器;步骤4:服务器计算所有用户平均活动时间片数avts,并发送给源用户s,其中用户平均活动时间片数avts的计算方法为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>avtts</mi><mo>=</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>n</mi></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>m</mi></mrow></munderover><msub><mi>ts</mi><mi>ij</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731845610000011.GIF" wi="1285" he="141" /></maths>步骤5:服务器根据用户/行为地点联合矩阵计算地点平衡属性向量BA,并发送至源用户s,其中,地点平衡属性BA<sub>j</sub>的计算方法为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>BA</mi><mi>j</mi></msub><mo>=</mo><mi>log</mi><mfrac><mrow><mi>n</mi><mo>-</mo><msub><mi>pv</mi><mi>j</mi></msub><mo>+</mo><mn>0.5</mn></mrow><mrow><msub><mi>pv</mi><mi>j</mi></msub><mo>+</mo><mn>0.5</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731845610000012.GIF" wi="1188" he="163" /></maths>pv<sub>j</sub>为行为地点j平均每天访问的总人数,即联合矩阵中第j列不为0的个数;BA<sub>j</sub>作为全局因子,考虑的是行为地点j的相对重要性;步骤6:源用户s将用户平均活动时间片数avts以及地点平衡属性向量BA,发送给每个相遇用户r,计算各自关于地点j∈{1,…,h}的权值weight<sub>sj</sub>和weight<sub>rj</sub>;行为地点权值计算方法如下:计算出活动时长调节属性E<sub>i</sub>:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>b</mi><mo>)</mo></mrow><mo>+</mo><mi>b</mi><mo>&CenterDot;</mo><mfrac><msub><mi>uts</mi><mi>i</mi></msub><mi>avts</mi></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731845610000013.GIF" wi="1195" he="124" /></maths>其中uts<sub>i</sub>表示用户i每天所消耗活动时间片总数,<img file="FDA0000731845610000014.GIF" wi="363" he="118" />时长调节属性代表用户i对时间片总数的考虑。k<sub>1</sub>,b均为经验参数;b用于调节用户i时间片比例,取值范围为[0,1];当b取值为0时表示公式中不使用时间片比例,当b取值为1时将使用完整的时间片比例<img file="FDA0000731845610000021.GIF" wi="133" he="108" />计算行为因子BA:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>BeA</mi><mi>ij</mi></msub><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>ts</mi><mi>ij</mi></msub></mrow><mrow><msub><mi>E</mi><mi>i</mi></msub><mo>+</mo><msub><mi>ts</mi><mi>ij</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000731845610000022.GIF" wi="1124" he="168" /></maths>BeA<sub>ij</sub>表示用户i对行为地点j的相关程度,其值越高,说明用户i对地点j越相关;用户i对于行为地点j的权值的计算方法为:weight<sub>ij</sub>=BeA<sub>ij</sub>·BA<sub>j</sub>             (5)步骤:7:进入初始化线路阶段,如果weight<sub>rj</sub>≥weight<sub>sj</sub>,设该用户为r<sub>j</sub>,则源用户将数据转发给r<sub>j</sub>,否则不转发;步骤8:重复步骤:6至步骤7,直到所有h个行为地点都寻找到所有相应的所有r<sub>j</sub>;步骤9:源用户s删除自身保存的数据,此时源用户初始化了h条递增路线;步骤:10:每条线路上的用户r<sub>j</sub>询问相遇用户q关于行为地点j的权值Weight<sub>qj</sub>;步骤11:进入梯度递增阶段,如果weight<sub>qj</sub>≥weight<sub>rjj</sub>,则r<sub>j</sub>将数据转发至q,r<sub>j</sub>删除数据;否则不转发;步骤:12:重复步骤10—步骤11,直到weight<sub>qj</sub>≥th<sub>j</sub>;步骤:13:进入组播阶段,在数据生存期内,对于任意用户q满足weight<sub>qj</sub>≥th<sub>j</sub>,若遇见任意用户t满足<img file="FDA0000731845610000023.GIF" wi="425" he="147" />则用户q将数据复制到用户t,结束。
地址 210023 江苏省南京市栖霞区亚东新城区文苑路9号