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

一种基于有限状态机的数字分集拷贝编码器及方法

2022-09-01 09:54:29 来源:中国专利 TAG:


1.本发明属于物联网通信领域,涉及宽带电力通信系统plc,具体涉及一种基于有限状态机的数字分集拷贝编码器及方法。


背景技术:

2.宽带电力线通信系统plc是利用现有的电力线网络作为信息载体的通信技术。该技术将数据耦合到电力线中传输,通过解耦、解调等技术从电力线中提取信号并传递至用户终端。该技术被看作是解决“最后一公里”问题的重要手段。
3.在宽带电力线通信系统技术中,面临着高速数据传输的可靠性问题。在通信中,信道编码是数字通信系统中的重要组成部分,它是保证信息从信源端可靠地传输到信宿端的主要技术方法,在当今社会,提高信息传输的有效性和可靠性,始终是通信领域研究与追求的目标。
4.在宽带电力线通信系统技术中,信道编码技术包括了turbo编码、信道交织和分集拷贝三个部分,分集拷贝这部分涉及到了大量的交织地址运算,其中每种模式又是对应的不同的计算公式,大量的计算将减慢系统运行速度或者消耗大量内存资源。而电力线通信中对数据传输速率有一定的要求,所以能够有效保证数据传输速率的数字电路实现非常重要。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种基于有限状态机的数字分集拷贝编码器及方法,提升数据传输速率以及节约电路资源。
6.为达到上述目的,本发明提供如下技术方案:
7.方案一、一种基于有限状态机的数字分集拷贝编码器,该编码器包括输入电路、输入存储电路、状态机、交织器电路、输出存储电路和输出电路。
8.其中,输入电路、交织器电路、输出电路连接状态机的输入端,输入电路与状态机输入端相连,用于发送input_done发送完成信号给状态机;交织器电路与状态机输入端相连用于发送inter_done交织完成信号给状态机,输出电路与状态机输入端相连用于发送output_done输出完成信号给状态机。
9.所述输入电路、输入存储电路、交织器电路、输出存储电路和输出电路连接所述状态机的输出端;其中,输入电路与状态机输出端相连用于接收en_input输入使能信号,输入存储电路与状态机输出端相连用于接收状态机计算出的地址参数以及需要传输比特数量,交织器电路与状态机输出端相连用于接收en_inter交织使能信号以及移位步长数据,输出存储电路与状态机输出端相连接收ping-pang_sel信号用于选取合适的ram输入或输出,输出电路与状态机输出端相连用于接收en_output输出使能信号;
10.所述输入电路连接所述输入存储电路,控制数据向输入存储电路中ram的写入;
11.所述输入存储电路、交织器电路和输出存储电路相互连接,所述输出电路连接所
述输出存储电路、输入存储电路;当分集拷贝次数为多次时,数据从输入存储电路取出进入输出存储电路,再进入输出电路进行后续输出,其中输入存储电路中数据的读地址以及输出存储电路中的写地址都由交织器电路计算得出并送到输入存储电路和输出存储电路两个电路中;当分集拷贝次数为一次或者所传数据为帧控制数据时,数据从输入存储电路进入输出电路进行输出。
12.可选地,所述状态机由四个状态组成,包括idle等待状态、input输入状态、inter交织状态和output输出状态。
13.可选地,状态机内部存储了26种分集拷贝模式对应的各种数据,状态机根据上级发送的分集拷贝模式和频段信号选取正确的数据开始工作。
14.可选地,输入编码器的数据为四比特数据,编码器输出的数据也为四比特数据。
15.可选地,所述输入存储电路包括一个2080*4位的ram以及两个64*4位的ram;所述输出存储电路包括64*4位的ram1和64*4位的ram2,ram1和ram2构成ping_pang buffer。
16.基于ram1和ram2构成的ping_pang buffer,两个ram可以同时工作,即ram1输入数据、ram2输出数据或者ram1输出数据、ram2输入数据,使状态机可以同时工作在inter交织状态和output输出状态(输入存储电路输出第一组数据时状态机只选择inter交织状态,输出电路输出最后一组数据时状态机只选择output输出状态)。
17.方案二、一种基于有限状态机的数据分集拷贝方法,该方法包括以下步骤:
18.s1、设置状态机的初始状态为idle等待状态,当状态机接收到en使能信号后,检测接收到的分集拷贝模式,若模式为内部预设时,状态机进入input输入状态;
19.s2、状态机输出en_input输入使能信号到输入电路,输入电路开始工作,接收待分集拷贝的数据,将数据输出到输入存储电路;数据输入完成后,输入电路向状态机发送input_done信号,状态机根据参数设置进入inter交织状态或者output输出状态;
20.s3、如果状态机进入inter交织状态,将向交织器电路发送en_inter信号,交织器电路将根据状态机送入的参数进行数据交织以及移位的计算,将输入存储电路中的数据取出放入输出存储电路中;当第一个交织器长度的数据处理完后,交织器电路向状态机发送inter_done信号,状态机同时控制输出电路进入output输出状态;
21.s4、状态机进入output输出状态,向输出电路发送en_output信号,输出电路将根据分集拷贝模式从输入存储电路过或输出存储电路中取出数据进行输出,输出完成后向状态机发送output_done信号;
22.s5、当所有数据发送完成以后,状态机进入idle等待状态,同时状态机控制所有电路复位,所有计数器清零,所有计算出的参数清零,完成此次分集拷贝。
23.进一步,所有计数器都是以二进制形式进行计数的,所有参数计算都是以十进制形式进行计算的;所有参数计算在状态机内完成,移位以及交织步长计算在交织器电路中完成。
24.进一步,若状态机接收到的分集拷贝模式错误时,将会始终保持在idle等待状态。
25.进一步,当分集拷贝模式对应的拷贝次数为多次时,状态机进入inter交织状态,输出电路从输出存储电路中取出数据进行输出;
26.当分集拷贝模式对应的拷贝次数为一次或者拷贝对象为帧控制数据时,状态机将跳过inter交织状态,从input输入状态跳转至output输出状态,并且,输出电路从输入存储
电路中取出数据进行输出。
27.本发明的有益效果在于:
28.1、本发明提供的数字分集拷贝编码器,通过设置有状态机,利用状态机来控制状态的转换,仅通过四个状态的相互转换就能完成分集拷贝流程。
29.2、本发明数字分集拷贝编码器的工作速度快,内部双缓存的处理可以保证数据不间断的传输,优化了传统处理中一块内存先写后读的传输速度。
30.3、本发明电路资源消耗低,数字分集拷贝编码器中所有参数以及交织地址都是由内部电路计算给出,相比传统的使用内存存储这些数据,有效的节约了电路存储资源,也使整个电路功耗降低。
31.本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
32.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
33.图1为数字分集拷贝编码器的结构框图;
34.图2为状态转移图;
35.图3为ping_pang buffer(双缓存)示意图;
36.图4为交织器交织地址提供示意图。
具体实施方式
37.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
38.其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本发明的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
39.请参阅图1~图4,本发明实施提供的数字分集拷贝编码器,如图1所示,包括输入电路、输入存储电路、状态机、交织器电路、输出存储电路和输出电路。输入电路、交织器电路、输出电路连接所述状态机的输入端;输入电路、输入存储电路、交织器电路、输出存储电路、输出电路连接所述状态机输出端;输入电路连接所述输入存储电路;输入存储电路、交织器电路、输出存储电路相互连接;输出电路连接所述输出存储电路、输入存储电路。
40.具体来说,状态机是由四个状态组成,分别为idle等待状态、input输入状态、
inter交织状态、output输出状态,如图2所示。状态机的初始状态为等待状态,当所述状态机有输入信号和反馈信号输入时,面对不同的情况进行状态的转移。
41.状态机初始状态为idle等待状态时,状态机控制其余电路的使能信号全部为低电平,当状态机接收到上级发送的en信号为高电平时,状态机将检测接收到的分集拷贝模式,当模式为内部预设的时,状态机进入input输入状态控制en_input输入使能信号为高电平,否则状态机保持idle等待状态。
42.状态机进入input输入状态后,输入电路将数据写入输入存储电路,当全部数据写入完成后,输入电路将input_done输入完成信号拉高为高电平一个时钟通知状态机数据输入完成。当分集拷贝次数为一次或者分集数据为帧控制数据时,状态机进入output输出状态并将en_output输出使能信号变为高电平,否则状态机拉高en_inter信号进入inter交织状态。
43.状态机从input输入状态直接变为output输出状态时,输出电路直接从输入存储电路直接取出数据输出,其中取数地址由输出电路内部产生,输出完成后使output_done信号为高电平一个时钟,状态机由output输出状态变为idle等待状态表示此次分集拷贝已经结束。
44.状态机进入inter交织状态后,第一组数据开始交织移位,其中输入存储电路中读出地址为交织地址,输出存储电路中写入地址为移位地址,如图4所示,此方法通过一个时钟就能完成一个数据的交织移位。当第一组数据交织完成后,状态机将en_output输出使能信号拉高,电路将同时工作在inter交织状态和output输出状态,其中pingpang_sel信号为低电平时,ram1写入交织数据,ram2读出输出数据,反之ram1读出输出数据,ram2写入交织数据,如图3所示。输出完成后使output_done信号为高电平一个时钟,状态机由output输出状态变为idle等待状态表示此次分集拷贝已经结束。
45.综上所述,本发明提供的数字分集拷贝编码器,通过设有四个状态的状态机来控制分集拷贝,简化了分集拷贝过程,提升了分集拷贝速度,同时也减少了电路资源的消耗,减小了功耗。
46.最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
再多了解一些

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

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

相关文献