一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种帧定界标识、确定方法、设备及存储介质与流程

2022-07-10 04:26:28 来源:中国专利 TAG:


1.本发明涉及无线通信技术领域,特别涉及一种帧定界标识、确定方法、设备及存储介质。


背景技术:

2.数据报文在发送过程中需要进行帧的定位,经常采用的帧定位方法包括:
3.1、利用帧起始和帧结束标志进行定位。
4.图1为利用帧起始和帧结束标志进行定位示意图,如图所示,随着数据位用两个bit分别表示帧起始和帧结束,从而在接收时进行帧定界。
5.2、利用类型和序列号来进行定位。
6.图2为利用类型和序列号来进行定位示意图,如图所示,类型域可以在接收端识别是哪一类数据,序列号能够表征当前的数据在整个帧中的序列位置,接收器可以根据这两个信息定位帧起始和结束。相比上一种,这种发送方式允许不同类型的帧交替发送。
7.现有技术的不足在于,现有的帧标识方式会出现数据bit位紧张的问题。


技术实现要素:

8.本发明提供了一种帧定界标识、确定方法、设备及存储介质,用以解决现有的帧标识方式会出现数据bit位紧张的问题。
9.本发明提供以下技术方案:
10.一种帧定界标识方法,包括:
11.在发送帧时,确定帧的帧起始与帧结束的数据块,以及帧中各数据块的crc;
12.使用crc标识帧起始与帧结束的数据块,以及其他数据块。
13.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
14.实施中,所述帧是不包含帧起始标识与帧结束标识的帧。
15.一种帧定界确定方法,包括:
16.在接收帧时,确定帧中各数据块的crc;
17.根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,其中,帧起始与帧结束的数据块以及其他数据块是使用crc标识的。
18.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
19.实施中,根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,包括:
20.在crc的位置提取接收值;
21.在crc的位置提取到的接收值取反;
22.计算crc;
23.分别使用接收值以及取反的接收值与crc比较,确定是否翻转。
24.实施中,所述帧是不包含帧起始标识与帧结束标识的帧。
25.一种通信设备,包括:
26.处理器,用于读取存储器中的程序,执行下列过程:
27.在发送帧时,确定帧的帧起始与帧结束的数据块,以及帧中各数据块的crc;
28.使用crc标识帧起始与帧结束的数据块,以及其他数据块;
29.收发机,用于在处理器的控制下接收和发送数据。
30.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
31.实施中,所述帧是不包含帧起始标识与帧结束标识的帧。
32.一种通信设备,包括:
33.发送确定模块,用于在发送帧时,确定帧的帧起始与帧结束的数据块,以及帧中各数据块的crc;
34.标识模块,用于使用crc标识帧起始与帧结束的数据块,以及其他数据块。
35.实施中,标识模块进一步用于在使用crc标识帧起始与帧结束的数据块,以及其他数据块时,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
36.实施中,发送确定模块进一步用于发送不包含帧起始标识与帧结束标识的帧。
37.一种通信设备,包括:
38.处理器,用于读取存储器中的程序,执行下列过程:
39.在接收帧时,确定帧中各数据块的crc;
40.根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,其中,帧起始与帧结束的数据块以及其他数据块是使用crc标识的;
41.收发机,用于在处理器的控制下接收和发送数据。
42.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
43.实施中,根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,包括:
44.在crc的位置提取接收值;
45.在crc的位置提取到的接收值取反;
46.计算crc;
47.分别使用接收值以及取反的接收值与crc比较,确定是否翻转。
48.实施中,所述帧是不包含帧起始标识与帧结束标识的帧。
49.一种通信设备,包括:
50.crc确定模块,用于在接收帧时,确定帧中各数据块的crc;
51.接收确定模块,用于根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,其中,帧起始与帧结束的数据块以及其他数据块是使用crc标识的。
52.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
53.实施中,接收确定模块进一步用于在根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块时,包括:
54.在crc的位置提取接收值;
55.在crc的位置提取到的接收值取反;
56.计算crc;
57.分别使用接收值以及取反的接收值与crc比较,确定是否翻转。
58.实施中,crc确定模块进一步用于确定的是不包含帧起始标识与帧结束标识的帧。
59.一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述帧定界标识方法和/或帧定界确定方法的计算机程序。
60.本发明有益效果如下:
61.本发明实施例提供的技术方案中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,由于可以根据crc确定帧的帧起始与帧结束的数据块,因此,不再需要专门标识帧起始和帧结束的bit,从而可以节约帧起始和帧结束的bit;进一步的,也达到了节省硬件资源的目的。
附图说明
62.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
63.图1为背景技术中利用帧起始和帧结束标志进行定位示意图;
64.图2为背景技术中利用类型和序列号来进行定位示意图;
65.图3为本发明实施例中帧标识示意图;
66.图4为本发明实施例中发送端的帧定界标识方法实施流程示意图;
67.图5为本发明实施例中接收端的帧定界确定方法实施流程示意图;
68.图6为本发明实施例中帧处理对比示意图;
69.图7为本发明实施例中接收端的定帧过程实施流程示意图;
70.图8为本发明实施例中通信设备一结构示意图;
71.图9为本发明实施例中通信设备二结构示意图。
具体实施方式
72.发明人在发明过程中注意到:
73.图3为帧标识示意图,如图所示,数据帧在发送时,不仅要标识帧起始和帧结束,还需要对每个数据块进行校验,这个时候经常会遇到数据bit位非常紧张的情况。
74.基于此,本发明实施例中将提供一种帧定位方案,用以节约帧起始和帧结束的bit,从而达到节省硬件资源的目的。下面结合附图对本发明的具体实施方式进行说明。
75.在说明过程中,将分别从帧的发送端与接收端的实施进行说明,然后还将给出二者配合实施的实例以更好地理解本发明实施例中给出的方案的实施。这样的说明方式并不意味着二者必须配合实施、或者必须单独实施,实际上,当发送端与接收端分开实施时,其也各自解决自身一侧的问题,而二者结合使用时,会获得更好的技术效果。
76.图4为发送端的帧定界标识方法实施流程示意图,如图所示,可以包括:
77.步骤401、在发送帧时,确定帧的帧起始与帧结束的数据块,以及帧中各数据块的crc;
78.步骤402、使用crc标识帧起始与帧结束的数据块,以及其他数据块。
79.图5为接收端的帧定界确定方法实施流程示意图,如图所示,可以包括:
80.步骤501、在接收帧时,确定帧中各数据块的crc;
81.步骤502、根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,其中,帧起始与帧结束的数据块以及其他数据块是使用crc标识的。
82.具体的,方案是针对采用crc(循环冗余校验,cyclic redundancy check)进行每个数据块进行校验的数据帧,从而提出一种采用翻转crc计算的方案来实现帧定界。
83.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
84.具体的,针对数据字(word)采用crc校验和翻转的crc校验的方式来定位帧起始或帧结束。
85.图6为帧处理对比示意图,如图所示,在发送端,对于帧起始的数据字的数据(value1)采用正向的crc进行计算,计算完的crc结果作为value1的crc校验值;对于紧跟的该帧的其他帧(value2~valuen)都采用翻转的crc(inverted crc)进行分别计算,计算完的翻转的crc结果分别作为value2~valuen的crc校验值。由图可见,由于帧起始与帧结束的数据块以及其他数据块是使用crc标识的,因此,实施中,所述帧是不包含帧起始标识与帧结束标识的帧。
86.在接收端,对于每一个数据分别计算其crc的结果和其翻转的crc结果,然后采用这个结果和数据帧的该数据字携带的校验值做比对,如果发现其值与crc计算的结果相等,则初步可以判定其为一个帧起始;进一步针对下一个数据字采用翻转的crc计算并与其携带的校验值做比对,如果相等,则可以确定上一个数据字为该帧的帧起始。
87.采用类似的方式也可以确定帧结束。
88.实施中,根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,可以包括:
89.在crc的位置提取接收值;
90.在crc的位置提取到的接收值取反;
91.计算crc;
92.分别使用接收值以及取反的接收值与crc比较,确定是否翻转。
93.下面以实例进行说明。
94.本例中以crc-5为例,发送端按上述方式进行计算并发送。图7为接收端的定帧过程实施流程示意图,如图所示,接收端的定帧过程可以如下:
95.1_1:在crc5的位置提取接收值,记为org_c(注意此时不知道是crc原值还是取反后的值);
96.1_2:在crc5的位置提取到的值取反,记为inv_c;
97.1_3:计算crc,记为cal_c;
98.上述3个过程并行执行。
99.2_1:inv_c与cal_c比较,得到true1,
100.2_2:org_c与cal_c比较,得到true2,
101.上述2个过程并行执行。
102.3:判断,如果true1==1,说明数据流中的crc为取反的值;
103.如果true2==1,说明数据流中的crc为没有取反。
104.基于同一发明构思,本发明实施例中还提供了一种通信设备、及计算机可读存储介质,由于这些设备解决问题的原理与帧定界标识方法、帧定界确定方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
105.在实施本发明实施例提供的技术方案时,可以按如下方式实施。
106.图8为通信设备一结构示意图,如图所示,通信设备包括:
107.处理器800,用于读取存储器820中的程序,执行下列过程:
108.在发送帧时,确定帧的帧起始与帧结束的数据块,以及帧中各数据块的crc;
109.使用crc标识帧起始与帧结束的数据块,以及其他数据块;
110.收发机810,用于在处理器800的控制下接收和发送数据。
111.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
112.实施中,所述帧是不包含帧起始标识与帧结束标识的帧。
113.其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器800代表的一个或多个处理器和存储器820代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机810可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口830还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
114.处理器800负责管理总线架构和通常的处理,存储器820可以存储处理器800在执行操作时所使用的数据。
115.本发明实施例中还提供了一种通信设备,包括:
116.发送确定模块,用于在发送帧时,确定帧的帧起始与帧结束的数据块,以及帧中各数据块的crc;
117.标识模块,用于使用crc标识帧起始与帧结束的数据块,以及其他数据块。
118.实施中,标识模块进一步用于在使用crc标识帧起始与帧结束的数据块,以及其他数据块时,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
119.实施中,发送确定模块进一步用于发送不包含帧起始标识与帧结束标识的帧。
120.为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
121.图9为通信设备二结构示意图,如图所示,通信设备包括:
122.处理器900,用于读取存储器920中的程序,执行下列过程:
123.在接收帧时,确定帧中各数据块的crc;
124.根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,其中,帧起始与帧结束的数据块以及其他数据块是使用crc标识的;
125.收发机910,用于在处理器900的控制下接收和发送数据。
126.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
127.实施中,根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,包括:
128.在crc的位置提取接收值;
129.在crc的位置提取到的接收值取反;
130.计算crc;
131.分别使用接收值以及取反的接收值与crc比较,确定是否翻转。
132.其中,在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器900代表的一个或多个处理器和存储器920代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机910可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口930还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
133.处理器900负责管理总线架构和通常的处理,存储器920可以存储处理器900在执行操作时所使用的数据。
134.本发明实施例中还提供了一种通信设备,包括:
135.crc确定模块,用于在接收帧时,确定帧中各数据块的crc;
136.接收确定模块,用于根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块,其中,帧起始与帧结束的数据块以及其他数据块是使用crc标识的。
137.实施中,使用crc标识帧起始与帧结束的数据块,以及其他数据块,是帧起始与帧结束的数据块的crc与其他数据块的crc是翻转的。
138.实施中,接收确定模块进一步用于在根据crc确定帧的帧起始与帧结束的数据块,以及其他数据块时,包括:
139.在crc的位置提取接收值;
140.在crc的位置提取到的接收值取反;
141.计算crc;
142.分别使用接收值以及取反的接收值与crc比较,确定是否翻转。
143.实施中,crc确定模块进一步用于确定的是不包含帧起始标识与帧结束标识的帧。
144.为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
145.本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述帧定界标识方法和/或帧定界确定方法的计算机程序。
146.具体实施中可以参见发送端的帧定界标识方法和/或接收端的帧定界确定方法的实施。
147.综上所述,本发明实施例提供的技术方案中,采用crc和翻转的crc校验来进行帧定界标识与确定的方案。与现有方案相比,可以节约帧起始和帧结束的bit,从而达到节省硬件资源的目的。
148.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形
式。
149.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
150.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
151.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
152.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献