数据的传输装置及方法_2

文档序号:9236122阅读:来源:国知局
到被删除数据范围内的数据个数,如下表3所示:
[0040] 表3-优化后的数据二
[0041]
[0042] 例如,在上表中,T1列下对应个数为7,即原始数据中T1-T8之间被删除数据范围 内具有7个数据,数据被删除6个。
[0043] 请参考图3,在本实施例中,数据传输装置100还包括缓存40,优化数据存储于缓 存40中,发送模块30还用于先判断缓存40的剩余容量是否达到预设值,并在达到预设值 时传输缓存40中的优化数据至目标位置。例如,预设值设置为缓存40容量的20%,当发现 缓存40的剩余容量还有30%,即缓存40中的数据容量占缓存40整体容量为70%,此时不 传输优化数据至目标位置,当缓存40中的数据容量达到缓存40整体容量为80%达到预设 值时,则打包传输缓存40中的优化数据至目标位置,做到定量发送,从而更有效率,节约资 源。
[0044] 在本实施例中,判断模块20还用于还用于优先判断每一原始数据是否在预设范 围之外,并将在预设范围之外的原始数据存储W得到高优先级数据,发送模块30还用于将 高优先级数据优先传输至目标位置。
[0045] 其中,设置第H比较值、上限值和下限值,其中,第H比较值、上限值和下限值均为 自设值,使用者根据不同的用于环境设置为不同值,从而将数据区分为高优先级数据和低 优先级数据。第H比较值为感测的特定数据的安全中也值,上限值和下限值形成感测数据 的安全误差边界,第H比较值、上限值和下限值形成感测数据的安全范围。判断模块20先 判断每一当前数据与第H比较值的差值是否大于上限值且小于下限值,是则判断为低优先 级数据,进行数据优化流程,否则判断为高优先级数据,直接传输当前数据至目标位置,不 进行任何处理,从而对高优先级的数据及时传输,减少碰撞,对高优先级数据使用信标使能 模式,并向网络协调点申请预留时隙形成无竞争期,而在无竞争期中数据直接进行通信。 对低优先级的数据才进行细致的数据优化处理,从而在满足对高优先级的数据及时传输 时,尽可能的节省能耗,提高效率。
[0046] 例如,将第H比较值设置为人的体温平均值37度,上限值设置为10度,下限值设 置为-5度,即此时预设范围为32~47。当无线传感器网络传回的温度数据,例如T21 ;60, 与第H比较值的差值23超出上限值,即温度数据T21 ;60在预设范围32~47之外,说明此 时感测的环境温度具有人体危害性,需要及时传输W被使用者获知,此时T21温度数据即 为高优先级的数据。当无线传感器网络传回的温度数据,例如T10;41,与第H比较值的差 值4在上限值和下限值范围(-5~10)之内,即温度数据T10 ;41在预设范围32~47之 内,此时T10温度数据即为低优先级的数据,不需要及时传输,则进行数据优化流程。第H 比较值也可W设置为其他温度数据,例如易燃物的燃点临界温度或者路面结冰温度等。
[0047] 在本实施例中,请参考图4,本发明一实施例的一种数据传输方法,包括步骤:
[0048] S100;收集模块10收集多个传感节点发送的多个原始数据。
[0049] 例如,多个传感节点感测得到无线传感器网络覆盖区域内感测对象的20组温度 数据,数据传输装置100的收集模块10收集20组温度数据T1-T20W形成原始数据。如上 表1所示。
[0050] S200;判断模块20判断每一原始数据与第一比较值的绝对差值是否小于第二比 较值。
[0051] S300 ;判断模块20将绝对差值小于第二比较值的原始数据删除。
[0052]S400 ;判断模块20将绝对差值不小于第二比较值的原始数据存储W得到优化数 据。
[0053] S500;在每当绝对差值不小于第二比较值时,判断模块20将绝对差值不小于第二 比较值的原始数据的值赋予第一比较值。
[0054] 判断模块20设置第一比较值和第二比较值,并将第一比较值的初始值设为0,第 二比较值设置为0. 5。其中第二比较值为自设值,根据实际需求灵活设置。
[00巧]首先获取原始数据中的第一个数据T1 ;40. 1,判断模块20判断当前数据T1 ;40. 1 与第一比较值的绝对差值是否大于第二比较值,此时,第一比较值为0,第二比较值的值为 0. 5,当前数据T1 ;40. 1与第一比较值的绝对差值为40. 1大于第二比较值0. 5,因此存储当 前数据T1 ;40. 1,并将当前数据T1的值40. 1赋予第一比较值,第一比较值的值此时变更为 40. 1。
[0056] 完成之后获取原始数据中的第二个数据T2 ;40. 1。判断模块20判断数据T2 ;40. 1 与第一比较值的绝对差值是否大于第二比较值,此时,第一比较值为40. 1,第二比较值的值 为0.5,数据T2 ;40. 1与第一比较值的绝对差值为0小于第二比较值0.5,因此删除数据T2 : 40. 1,完成之后继续获取原始数据中的下一个数据T3 ;40. 2。
[0057] 判断模块20判断数据T3 ;40. 2与第一比较值的绝对差值是否大于第二比较值,此 时,第一比较值为40. 1,第二比较值的值为0. 5,数据T3 ;40. 2与第一比较值的绝对差值为 0. 1仍然小于第二比较值0. 5,因此删除数据T3 ;40. 2,完成之后继续获取原始数据中的下 一个数据T4 ;40. 2。
[0058] 直至获取到原始数据中的数据T8 ;40. 6,此时判断模块20判断数据T8 ;40. 6与 第一比较值的绝对差值是否大于第二比较值,此时,第一比较值为40. 1,第二比较值的值为 0. 5,数据T8 ;40. 6与第一比较值的绝对差值为0. 5不小于第二比较值0. 5,因此存储当前 数据T8 ;40. 6,并将当前数据T8的值40. 6赋予第一比较值,第一比较值的值此时变更为 40. 6。完成之后继续获取原始数据中的下一个数据T9 ;40. 8。
[0059]依次类推,判断模块20在每次判断当前数据与第一比较值的绝对差值是否小于 第二比较值,是则删除当前数据,否则存储当前数据后得到优化数据,优化数据如上表2所 /J、-〇
[0060]S600 ;传输所存储的优化数据至目标位置。
[0061] 本发明实施例的数据传输装置方法,通过将无线传感器网络中的收集到的特定数 据与预设的条件进行比较,只传输满足特定条件的数据,避免了不重要数据的不必要传输, 节约了关键数据的传输时间,提高了系统效率。
[0062] 在本实施例中,还包括步骤:记录被删除的所述原始数据的个数值,优化数据还包 括记录的被删除的原始数据的个数值。。从而使得目标位置的使用者获知数据优化的范围 和程度,从而更好的控制误差。
[0063] 例如,在W上实例中,判断模块20在判断数据T2 ;40. 1与第一比较值0的绝对差 值小于第二比较值,并删除数据T2 ;40. 1之后,启动计数器,此时计数器为1,并在判断模块 20每次判断当前数据与第一比较值的绝对差值小于第二比较值,并删除当前数据之后,计 数器加1,从而得到被删除数据范围内的数据个数,如上表3所示。
[0064] 例如,在上表中,T1列下对应个数为7,即原始数据中T1-T8之间被删除数据范围 内具有7个数据,数据被删除6个。
[0065] 请参考图5,本发明一实施例的一种数据传输方法,包括步骤:
[0066]S10 ;收集模块10收集多个传感节点发送的多个原始数据。
[0067] 例如,多个传感节点感测得到无线传感器网络覆盖区域内感测对象的20
[0068] 组温度数据,数据传输装置100的收集模块10收集20组温度数据T1-T20W形成 原始数据。如上表1。
[0069]S11 ;判断模块20获取多个原始数据中的一个当前数据。
[0070]S13 ;判断模块20判断当前数据与第一比较值的绝对差值是否小于第二比较值, 是则转至步骤S14,否则转至步骤S15。
[0071]设置第一比较值和第二比较值,并将第一比较值的初始值设为0,第二比较值设置 为0. 5。其中第二比较值为自设值,根据实际需求灵活设置。
[0072] 首先获取原始数据中的第一个数据T1 ;40. 1,判断模块20判断当前数据T1 ;40. 1 与第一比较值的绝对差值是否大于第二比较值,此时,第一比较值为0,第二比较值的值为 0. 5,当前数据T1 ;40. 1与第一比较值的绝对差值为40. 1大于第二比较值0. 5,因此在缓存 40中存储当前数据T1 ;40. 1,并将当前数据T1的值40. 1赋予第一比较值,第一比较值的值 此时变更为40.1。
[0073]S14 ;判断模块20删除当前数据后回到步骤S11。
[0074]S15;判断模块20存储当前数据W得到优化数
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1