一种双模SoC芯片及其数据传输方法与流程

文档序号:30303007发布日期:2022-06-05 01:55阅读:164来源:国知局
一种双模SoC芯片及其数据传输方法与流程
一种双模soc芯片及其数据传输方法
技术领域
1.本发明涉及芯片应用领域,具体涉及一种双模soc芯片及其数据传输方法。


背景技术:

2.soc芯片是一种集成电路的芯片,可以有效地降低电子/信息系统产品的开发成本,缩短开发周期,提高产品的竞争力,是未来工业界将采用的最主要的产品开发方式。双模soc芯片中集成有蓝牙模块和wifi模块,双模soc芯片在数据传输时,待传输数据的大小和数据接收方的距离是变化的,因此要求双模soc芯片中的蓝牙传输模块和wifi传输模块可实现针对不同数据的灵活切换。
3.当前用户在进行终端间数据传输或使用控制指令控制数据接收终端时,一般只采用蓝牙或者wifi中的一种来进行。在使用蓝牙连接的情况下,当数据发送方在距离数据接收方十五米以上时,连接就会变得不稳定,甚至断开连接,使得数据或控制指令无法到达数据接收方;在使用wifi连接的情况下,数据接收方大都需要通过网络服务器或路由进行通信,在网络波动的情况下,会导致数据或控制指令需要经过比较大的延时才能到达数据接收方,影响数据传输速度,进而影响用户体验。
4.现有技术中蓝牙与wifi间切换方法主要是通过对丢包率和传输数据大小等方式进行判断来控制蓝牙与wifi之间的切换,切换传输方式可提高传输效率和传输质量,然而当待传输的数据量较大时,系统对已传输数据的分析计算复杂度也随之增加,切换传输方式反而使得传输效率降低。


技术实现要素:

5.本发明的主要目的是解决传输数据较大时,双模soc芯片中蓝牙模块与wifi模块切换过程中,分析计算复杂,反而使得传输效率降低的问题,并提供一种双模soc芯片及其数据传输方法。
6.为了实现根据本发明的这些目的和其它优点,提供了一种双模soc芯片及其数据传输方法,该方法包括以下步骤:
7.步骤一、将需要传输的数据根据第一数据划分策略划分为若干数据包并编号,所述数据包为:f1,f2,f3...fn;
8.将定位数据序列根据第二数据划分策略划分为若干待定位数据包并记为s,所述待定位数据包为一预设数据序列;
9.步骤二、将n+1个所述待定位数据包插入所述数据包中得到待传输数据包,所述待传输数据包为:s,f1,s,f2,s,f3,s...s,fn,s;
10.步骤三、选择第一传输方式依次顺序传输所述待传输数据包;
11.步骤四、比较完整传输数据包的数量是否小于所述待传输数据包的总数量,若所述完整传输数据包的数量小于所述待传输数据包的总数量,则判断是否需要切换所述第一传输方式为第二传输方式;
12.若需要,则切换所述第一传输方式为所述第二传输方式,选择所述第二传输方式按照编号顺序依次传输切换前未被完整传输的待传输数据包;
13.若不需要,则继续使用所述第一传输方式依次顺序传输所述待传输数据包,并重复步骤四,直到所述完整传输数据包的数量与所述待传输数据包的总数量相等。
14.优选的是,步骤一中所述第一数据划分策略依据所述数据的大小以及传输方式的传输能力设置,所述第二数据划分策略依据所述数据包的总数量设置。
15.优选的是,步骤四中当所述第一传输方式为wifi传输,所述第二传输方式为蓝牙传输时,判断是否需要切换所述第一传输方式为所述第二传输方式的方法为:
16.一次诊断蓝牙设备是否与数据接收方建立连接;
17.若所述蓝牙设备与所述数据接收方连接,则进入二次诊断;
18.若所述蓝牙设备与所述数据接收方断开,则继续使用所述第一传输方式依次顺序传输所述待传输数据包。
19.优选的是,所述一次诊断方法包括:
20.诊断蓝牙接入表中是否有数据接收方的蓝牙物理地址;
21.若所述蓝牙接入表中没有所述数据接收方的蓝牙物理地址,则判定所述蓝牙设备与所述数据接收方断开,并继续使用所述第一传输方式依次顺序传输所述待传输数据包;
22.若所述蓝牙接入表中有所述数据接收方的蓝牙物理地址,则诊断所述蓝牙设备与所述数据接收方的距离是否在可传输范围内;
23.若所述蓝牙设备与所述数据接收方的距离不在可传输范围内,则判定所述蓝牙设备与所述数据接收方断开,并继续使用所述第一传输方式依次顺序传输所述待传输数据包;
24.若所述蓝牙设备与所述数据接收方的距离在可传输范围内,则进入二次诊断。
25.优选的是,所述二次诊断方法包括:
26.提取所述完整传输数据包中的已传输定位数据包;
27.计算所述已传输定位数据包的数量记录为i,并计算i个所述已传输定位数据包的平均丢包率;
28.诊断所述平均丢包率是否小于传输阈值;
29.若所述平均丢包率大于等于所述传输阈值,则继续使用所述第一传输方式依次顺序传输所述待传输数据包;
30.若所述平均丢包率小于等于所述传输阈值,则切换所述第一传输方式为第二传输方式,选择蓝牙传输依次顺序传输切换前未被完整传输的待传输数据包,该切换前未被完整传输的待传输数据包为s,fi,s,f
i+1
,s...s,fn,s。
31.优选的是,步骤四中,当所述第一传输方式为蓝牙传输,所述第二传输方式为wifi传输时,判断是否需要切换所述第一传输方式为所述第二传输方式的方法为:
32.提取所述完整传输数据包中的已传输检测数据包;
33.计算所述已传输检测数据包的数量记录为j,并计算j个所述已传输检测数据包的平均丢包率;
34.诊断所述平均丢包率是否小于传输阈值;
35.若所述平均丢包率大于等于所述传输阈值,则继续使用所述第一传输方式依次顺
序传输所述待传输数据包;
36.若所述平均丢包率小于所述传输阈值,则切换所述第一传输方式为第二传输方式,选择wifi传输依次顺序传输切换前未被完整传输的待传输数据包,该切换前未被完整传输的待传输数据包为:s,fj,s,f
j+1
,s...s,fn,s。
37.优选的是,一种双模soc芯片包括一数据传输系统,所述数据传输系统包括:
38.数据划分及编号模块,用于将需要传输的数据根据第一数据划分策略划分为若干数据包并编号;
39.用于将检测数据序列根据第二数据划分策略划分为若干待定位数据包并编号;
40.其中,所述第一数据划分策略依据所述数据的大小以及传输方式的传输能力设置,所述第二数据划分策略依据所述数据包的总数量设置;
41.数据插入模块,用于将n+1个所述待定位数据包插入所述数据包中从而得到待传输数据包,所述待传输数据包为:s,f1,s,f2,s,f3,s...s,fn,s;
42.第一传输模块,用于选择第一传输方式依次顺序传输需要传输的数据;
43.第二传输模块,用于选择第二传输方式依次顺序传输需要传输的数据;
44.比较模块,用于比较所述完整传输数据包的数量与所述待传输数据包的总数量,若所述完整传输数据包的数量等于所述待传输数据包的总数量,则结束;
45.判断及切换模块,用于当确定所述完整传输数据包的数量小于所述待传输数据包的总数量时,判断是否需要切换所述第一传输方式为所述第二传输方式,若需要,则切换所述第一传输方式为所述第二传输方式。
46.优选的是,所述判断及切换模块包括:
47.第一诊断模块:用于一次诊断蓝牙设备是否与数据接收方建立连接,若所述蓝牙设备与所述数据接收方断开,则继续使用所述第一传输方式依次顺序传输所述待传输数据包;
48.第二诊断及切换模块,用于当确定所述蓝牙设备与所述数据接收方建立连接时,进行二次诊断,以及,
49.当确定需要将所述第一传输方式切换为所述第二传输方式时,切换所述第一传输方式为所述第二传输方式。
50.优选的是,所述第一诊断模块包括:
51.第一诊断子模块:用于诊断蓝牙接入表中是否有数据接收方的蓝牙物理地址,若述蓝牙接入表中没有所述数据接收方的蓝牙物理地址,则继续使用所述第一传输方式依次顺序传输所述待传输数据包;
52.第二诊断子模块:用于当确定所述蓝牙接入表中有所述数据接收方的蓝牙物理地址时,诊断所述蓝牙设备与所述数据接收方的距离是否在可传输范围内;
53.若所述蓝牙设备与所述数据接收方的距离不在可传输范围内,则继续使用所述第一传输方式依次顺序传输所述待传输数据包;
54.若所述蓝牙设备与所述数据接收方的距离在可传输范围内,则判定所述蓝牙设备与所述数据接收方建立连接。
55.优选的是,所述第二诊断及切换模块包括:
56.提取子模块,用于提取所述完整传输数据包中的已传输检测数据包;
57.算法子模块,用于计算所述已传输检测数据包的平均丢包率;
58.诊断及切换子模块,用于诊断所述平均丢包率是否小于传输阈值,若所述平均丢包率大于等于所述传输阈值,则继续使用所述第一传输方式依次顺序传输所述待传输数据包;若所述平均丢包率小于所述传输阈值,则切换所述第一传输方式为所述第二传输方式。
59.本发明至少包括以下有益效果:
60.1、本发明将需要传输的数据划分成n+1个数据包并编号,将一预设的定位数据序列划分为若干待定位数据包,并将n+1个待检测数据包插入n个数据包中以得到待传输数据包s,f1,s,f2,s,f3,s...s,fn,s,再选择第一传输方式依次顺序传输待传输数据包,通过诊断完整传输数据包的数量和传输完整度,判定是否需要切换第一传输方式为第二传输方式。本发明通过插入一预设数据序列的待定位数据序列,使得完整传输数据包中也含有该待定位数据序列对应的已传输检测数据包,从而若该已传输检测数据被完整传输,则该已传输检测数据包与待检测数据序列一致;若该已传输检测数据没有被完整传输,则该已传输检测数据包与待检测数据序列不一致,从而通过判断每一位置处的已传输检测数据包的质量可反推出未完整传输和为传输的待传输数据包,从而,当判定需要切换第一传输方式为第二传输方式时,可快速定位切换前未被完整传输的待传输数据包,避免了传输方式切换后数据的重新传输,提高了双模soc芯片数据传输的效率。
61.2、本发明中判断是否将wifi传输切换为蓝牙传输时,先通过一次诊断确认蓝牙设备与数据接收方建立连接,再通过二次诊断已传输定位数据包的数量和所有已传输定位数据包的平均丢包率,判断是否需要将wifi传输切换为蓝牙传输。本发明通过计算完整传输数据包中的已传输定位数据包的平均丢包率,反推出完整传输数据包的传输质量,避免了对所有完整传输数据包的丢包率进行计算分析,简化了计算,提高了双模soc芯片数据传输的效率。
62.3、本发明中判断是否将蓝牙传输切换为wifi传输时,直接采用二次诊断法,提高了双模soc芯片数据传输的效率。
63.本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
附图说明
64.图1为本发明中双模soc芯片数据传输方法的流程图;
65.图2为本发明中判断是否将wifi传输切换为蓝牙传输的流程图;
66.图3为本发明中判断是否将蓝牙传输切换为wifi传输的流程图;
67.图4为本发明中双模soc芯片中数据传输系统的虚拟结构图;
68.图5为本发明中判断及切换模块的虚拟结构图。
具体实施方式
69.下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
70.本发明提供了一种双模soc芯片及其数据传输方法,图1~5示出了根据本发明的一种实现形式,该数据传输方法包括如下步骤:
71.步骤一、将需要传输的数据根据第一数据划分策略划分为若干数据包并编号,数据包为:f1,f2,f3...fn,第一数据划分策略依据数据的大小以及传输方式的传输能力设置;
72.将定位数据序列根据第二数据划分策略划分为若干待定位数据包并记为s,待定位数据包为一预设数据序列,第二数据划分策略依据数据包的总数量设置;
73.步骤二、将n+1个待定位数据包插入数据包中得到待传输数据包,待传输数据包为:s,f1,s,f2,s,f3,s...s,fn,s;
74.步骤三、选择第一传输方式依次顺序传输待传输数据包;
75.步骤四、比较完整传输数据包的数量是否小于待传输数据包的总数量,若完整传输数据包的数量小于待传输数据包的总数量,说明待传输数据没有被完全传输,则判断是否需要切换第一传输方式为第二传输方式;
76.若需要,则切换第一传输方式为第二传输方式,选择第二传输方式按照编号顺序依次传输切换前未被完整传输的待传输数据包;
77.若不需要,则继续使用第一传输方式依次顺序传输待传输数据包,并重复步骤四,直到完整传输数据包的数量与待传输数据包的总数量相等。
78.本发明通过插入一预设数据序列的待定位数据序列,使得完整传输数据包中也含有该待定位数据序列对应的已传输检测数据包,从而若该已传输检测数据被完整传输,则该已传输检测数据包与待检测数据序列一致;若该已传输检测数据没有被完整传输,则该已传输检测数据包与待检测数据序列不一致,从而通过判断每一位置处的已传输检测数据包的质量可反推出未完整传输和为传输的待传输数据包,从而,当判定需要切换第一传输方式为第二传输方式时,可快速定位切换前未被完整传输的待传输数据包,避免了传输方式切换后数据的重新传输,提高了双模soc芯片数据传输的效率。
79.实施例一:
80.当第一传输方式为wifi传输,第二传输方式为蓝牙传输时,判断是否需要切换第一传输方式为第二传输方式。
81.判断是否需要切换wifi传输为蓝牙传输的方法为:一次诊断蓝牙设备是否与数据接收方建立连接;若蓝牙设备与数据接收方连接,则进入二次诊断;若蓝牙设备与数据接收方断开,则继续使用第一传输方式依次顺序传输待传输数据包。
82.具体的,先通过一次诊断诊断蓝牙设备是否与数据接收方建立连接,该一次诊断方法包括:诊断蓝牙接入表中是否有数据接收方的蓝牙物理地址以及诊断蓝牙设备与数据接收方的距离是否在可传输范围内;
83.其中,若蓝牙接入表中没有数据接收方的蓝牙物理地址,则判定蓝牙设备与数据接收方断开,并继续使用第一传输方式依次顺序传输待传输数据包;若蓝牙接入表中有数据接收方的蓝牙物理地址,则诊断蓝牙设备与数据接收方的距离是否在可传输范围内;若蓝牙设备与数据接收方的距离不在可传输范围内,则判定蓝牙设备与数据接收方断开,并继续使用第一传输方式依次顺序传输待传输数据包;若蓝牙设备与数据接收方的距离在可传输范围内,则进入二次诊断。
84.当诊断蓝牙设备与数据接收方建立连接后,进入二次诊断,二次诊断方法包括:提取完整传输数据包中的已传输定位数据包;计算已传输定位数据包的数量记录为i,并计算i个已传输定位数据包的平均丢包率;诊断平均丢包率是否小于传输阈值;若平均丢包率大
于等于传输阈值,则继续使用第一传输方式依次顺序传输待传输数据包;若平均丢包率小于传输阈值,则切换第一传输方式为第二传输方式,选择蓝牙传输依次顺序传输切换前未被完整传输的待传输数据包,该切换前未被完整传输的待传输数据包为s,fi,s,f
i+1
,s...s,fn,s。
85.当诊断蓝牙设备与数据接收方建立连接后,此时,数据传输系统仍以第一传输方式即wifi传输方式传输待传输数据包,假设此时完整传输数据包中的已传输定位数据包数量为i,且依据该二次诊断方法可知,完整传输数据包中的已传输定位数据包数量为i-1时,该i-1个已传输定位数据包的平均丢包率大于等于传输阈值。若通过计算得到i个已传输定位数据包的平均丢包率也大于等于传输阈值,则说明从第i-1个待定位数据包至第i个待定位数据包的传输过程中,选择wifi传输方式可实现稳定传输,从而推知夹在第i-1个待定位数据包和第i个待定位数据包中的fi也可通过wifi传输方式实现稳定传输,数据传输系统即可判定继续使用第一传输方式依次顺序传输未被传输的待传输数据包;若通过分析计算得到i个已传输定位数据包的平均丢包率小于传输阈值,则说明从第i-1个待定位数据包至第i个待定位数据包的传输过程中,选择wifi传输方式不能实现稳定传输,从而推知夹在第i-1个待定位数据包和第i个待定位数据包中的fi不能通过wifi传输方式实现稳定传输,数据传输系统即可判定切换wifi传输为蓝牙传输,并可知待传输数据包中,排列在f
i-1
之前的待传输数据包已实现完整传输,而fi及排列在fi之后的待传输数据包则没有实现完整传输,从而系统可通过蓝牙传输按照编号顺序依次传输切换前未被完整传输的待传输数据包s,fi,s,f
i+1
,s...s,fn,s。
86.本发明中判断是否将wifi传输切换为蓝牙传输时,先通过一次诊断确认蓝牙设备与数据接收方建立连接,再通过二次诊断已传输定位数据包的数量和所有已传输定位数据包的平均丢包率,判断是否需要将wifi传输切换为蓝牙传输。本发明通过计算完整传输数据包中的已传输定位数据包的平均丢包率,反推出完整传输数据包的传输质量,避免了对所有完整传输数据包的丢包率进行计算分析,简化了计算,提高了双模soc芯片数据传输的效率。
87.实施例二:
88.当第一传输方式为蓝牙传输,第二传输方式为wifi传输时,判断是否需要切换第一传输方式为第二传输方式。
89.判断切换蓝牙传输为wifi传输的方法为:提取完整传输数据包中的已传输检测数据包;计算已传输检测数据包的数量记录为j,并计算j个已传输检测数据包的平均丢包率;诊断平均丢包率是否小于传输阈值;若平均丢包率大于等于传输阈值,则继续使用第一传输方式依次顺序传输待传输数据包;若平均丢包率小于所述传输阈值,则切换第一传输方式为第二传输方式,选择wifi传输依次顺序传输切换前未被完整传输的待传输数据包,该切换前未被完整传输的待传输数据包为:fj,s,f
j+1
,s...s,fn。
90.当诊断完整传输数据包的数量小于待传输数据包的总数量时,此时,数据传输系统仍以第一传输方式即蓝牙传输方式传输待传输数据包,假设此时完整传输数据包中的已传输定位数据包数量为j,且依据该方法可知,完整传输数据包中的已传输定位数据包数量为j-1时,该j-1个已传输定位数据包的平均丢包率大于等于传输阈值。若通过计算得到j个已传输定位数据包的平均丢包率也大于等于传输阈值,则说明从第j-1个待定位数据包至
第j个待定位数据包的传输过程中,选择蓝牙传输方式可实现稳定传输,从而推知夹在第j-1个待定位数据包和第j个待定位数据包中的fj也可通过蓝牙传输方式实现稳定传输,数据传输系统即可判定继续使用第一传输方式依次顺序传输未被传输的待传输数据包;若通过分析计算得到j个已传输定位数据包的平均丢包率小于传输阈值,则说明从第j-1个待定位数据包至第j个待定位数据包的传输过程中,选择蓝牙传输方式不能实现稳定传输,从而推知夹在第j-1个待定位数据包和第j个待定位数据包中的fj不能通过蓝牙传输方式实现稳定传输,数据传输系统即可判定切换蓝牙传输为wifi传输,并可知待传输数据包中,排列在f
j-1
之前的待传输数据包已实现完整传输,而fj及排列在fj之后的待传输数据包则没有实现完整传输,从而系统可通过wifi传输按照编号顺序依次传输切换前未被完整传输的待传输数据包s,fj,s,f
j+1
,s...s,fn,s。
91.本发明中判断是否将蓝牙传输切换为wifi传输时,直接采用二次诊断法,提高了双模soc芯片数据传输的效率。
92.为实现上述双模soc芯片的数据传输功能,该双模soc芯片中设置有数据传输系统,该数据传输系统包括:数据划分及编号模块、数据插入模块、第一传输模块、第二传输模块、比较模块和判断及切换模块,数据划分及编号模块用于将需要传输的数据根据第一数据划分策略划分为若干数据包并编号,并将检测数据序列根据第二数据划分策略划分为若干待定位数据包并编号;其中,第一数据划分策略依据数据的大小以及传输方式的传输能力设置,第二数据划分策略依据数据包的总数量设置;数据插入模块用于将n+1个待定位数据包插入所述数据包中从而得到待传输数据包,待传输数据包为:s,f1,s,f2,s,f3,s...s,fn,s;第一传输模块用于选择第一传输方式依次顺序传输需要传输的数据;第二传输模块用于选择第二传输方式依次顺序传输需要传输的数据;比较模块用于比较完整传输数据包的数量与待传输数据包的总数量,若完整传输数据包的数量等于待传输数据包的总数量,则结束;判断及切换模块用于当确定完整传输数据包的数量小于待传输数据包的总数量时,判断是否需要切换第一传输方式为第二传输方式,若需要,则切换第一传输方式为第二传输方式。
93.其中,判断及切换模块包括:第一诊断模块和第二诊断及切换模块;
94.第一诊断模块用于一次诊断蓝牙设备是否与数据接收方建立连接,若蓝牙设备与数据接收方断开,则继续使用第一传输方式依次顺序传输待传输数据包;第一诊断模块包括第一诊断子模块和第二诊断子模块;第一诊断子模块用于诊断蓝牙接入表中是否有数据接收方的蓝牙物理地址,若蓝牙接入表中没有数据接收方的蓝牙物理地址,则继续使用第一传输方式依次顺序传输待传输数据包;第二诊断子模块用于当确定蓝牙接入表中有数据接收方的蓝牙物理地址时,诊断蓝牙设备与数据接收方的距离是否在可传输范围内;若蓝牙设备与数据接收方的距离不在可传输范围内,则继续使用第一传输方式依次顺序传输待传输数据包;若蓝牙设备与数据接收方的距离在可传输范围内,则判定蓝牙设备与数据接收方建立连接。
95.第二诊断及切换模块用于当确定蓝牙设备与数据接收方建立连接时,进行二次诊断,以及当确定需要将第一传输方式切换为第二传输方式时,切换第一传输方式为第二传输方式。第二诊断及切换模块包括提取子模块、算法子模块和诊断及切换子模块,提取子模块用于提取完整传输数据包中的已传输检测数据包;算法子模块用于计算已传输检测数据
包的平均丢包率;诊断及切换子模块用于诊断平均丢包率是否小于传输阈值,若平均丢包率大于等于所述传输阈值,则继续使用第一传输方式依次顺序传输待传输数据包;若平均丢包率小于传输阈值,则切换第一传输方式为第二传输方式。
96.本发明将需要传输的数据划分成n个数据包并编号,将一预设的定位数据序列划分为若干待定位数据包,并将n+1个待检测数据包插入n个数据包中以得到待传输数据包,再选择第一传输方式依次顺序传输待传输数据包,通过诊断完整传输数据包的数量和传输完整度,判定是否需要切换第一传输方式为第二传输方式。本发明通过插入一预设数据序列的待定位数据序列,使得完整传输数据包中也含有该待定位数据序列对应的已传输检测数据包,从而若该已传输检测数据被完整传输,则该已传输检测数据包与待检测数据序列一致;若该已传输检测数据没有被完整传输,则该已传输检测数据包与待检测数据序列不一致,从而通过判断每一位置处的已传输检测数据包的质量可反推出未完整传输和为传输的待传输数据包,从而,当判定需要切换第一传输方式为第二传输方式时,可快速定位切换前未被完整传输的待传输数据包,避免了传输方式切换后数据的重新传输,提高了双模soc芯片数据传输的效率。
97.尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用。它完全可以被适用于各种适合本发明的领域。对于熟悉本领域的人员而言,可容易地实现另外的修改。因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1