![一种信号诊断方法、系统、设备及存储介质与流程](http://img.xjishu.com/img/zl/2021/7/16/e8sq66ccx.jpg)
1.本发明涉及通信技术领域,尤其涉及一种信号诊断方法、系统、设备及存储介质。
背景技术:2.在数字增强无绳通信(digital enhanced cordless telecommunications,dect)领域中,现有的信号测试或天线测试都没有客观的数据诊断标准,很大程度依赖主观的判断来识别音质。然而外部的空中干扰,仅凭借对信号进行测试诊断得到的诊断结果会有较大偏差。
3.为了客观的反馈空中干扰,提高dect领域的信号测试,空中干扰诊断准确性,并能够获取到当前空中丢包等情况,用于plc/fec算法的改进,需要一种信号测试方法,能够反馈实际环境的数据,并能够实时对比音质,提高信号测试整体的准确性。
技术实现要素:4.本发明目的在于,提供一种信号诊断方法、系统、设备及存储介质,以解决现有dect信号诊断需要人为主观判断容易出现结果偏差的问题。
5.为实现上述目的,本发明实施例提供一种信号诊断方法,包括第一模式和第二模式:在所述第一模式下,第一手柄将语音数据通过dect基站发送给第二手柄,所述第二手柄通过校验所述语音数据中mac协议的校验码统计第一丢包信息;在所述第二模式下,第一手柄将模拟数据通过dect基站发送给第二手柄,所述第二手柄通过校验所述模拟数据统计第二丢包信息;根据所述第一丢包信息和所述第二丢包信息获得诊断信息。
6.进一步地,所述模拟数据为所述第二手柄已知的固定数据;所述第一手柄将模拟数据通过dect基站发送给第二手柄,所述第二手柄通过校验所述模拟数据统计第二丢包信息,还包括:所述第二手柄逐个bit校验所述模拟数据统计第二丢包信息。
7.进一步地,所述第一丢包信息包括接收到的数据的总包数、错误包总数、最大连续错误包数和连续错误n个包的数量。
8.进一步地,还包括:根据所述总包数和所述错误包总数的比值,得到丢包率用于判断语音数据传输状况,以诊断干扰状况以及天线质量;根据所述最大连续错误包数和所述连续错误n个包的数量的统计数据,得到空口状况,以作为改进plc算法的诊断信息。
9.进一步地,所述第二丢包信息包括接收到的数据的总包数、错误包总数、最大连续错误包数、连续错误n个包的数量和不同bit错误的数量。
10.进一步地,还包括:根据所述不同bit错误的数量的统计数据,得到fec纠错能力信息,以作为fec算法和纠错等级的诊断信息。
11.本发明实施例还提供一种信号诊断系统,包括:语音数据分析模块,用于获取语音数据,并通过校验所述语音数据中mac协议的校验码统计第一丢包信息;模拟数据分析模块,用于获取模拟数据,并通过校验所述模拟数据统计第二丢包信息;诊断模块,用于根据所述第一丢包信息和所述第二丢包信息获得诊断信息。
12.进一步地,所述模拟数据为本地已知的固定数据;所述诊断模块还用于逐个bit校验所述模拟数据统计第二丢包信息。
13.本发明实施例还提供一种计算机终端设备,包括一个或多个处理器和存储器。存储器与所述处理器耦接,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的信号诊断方法。
14.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例所述的信号诊断方法。
15.与现有技术相比,本发明实施例的信号诊断方法,包括第一模式和第二模式:在所述第一模式下,第一手柄将语音数据通过dect基站发送给第二手柄,所述第二手柄通过校验所述语音数据中mac协议的校验码统计第一丢包信息;在所述第二模式下,第一手柄将模拟数据通过dect基站发送给第二手柄,所述第二手柄通过校验所述模拟数据统计第二丢包信息;根据所述第一丢包信息和所述第二丢包信息获得诊断信息。本发明结合两种诊断模式共同输出诊断信息,能够规避现有dect信号诊断需要人为主观判断容易出现结果偏差的问题,根据对应模式的测量数据,进行输出总结,最后判断输出最后的结果,整体过程有数据支撑,诊断信息客观严谨。能够反馈实际环境的数据,实时对比音质,结合主观判断,提高天线测试,信号测试整体的准确性;并能够总结不同距离,不同干扰下的丢包情况,误码率,连续丢包数等情况。
附图说明
16.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明某一实施例提供的信号诊断方法的流程示意图;
18.图2是本发明某一实施例提供的信号诊断系统的结构示意图;
19.图3是本发明某一实施例提供的计算机终端设备的结构示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。
22.应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
23.术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
24.术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
25.请参阅图1,图1是本发明某一实施例提供的信号诊断方法的流程示意图。本实施例提供的信号诊断方法,包括:
26.在第一模式下,包括以下步骤:
27.步骤s110,第一手柄将语音数据通过dect基站发送给第二手柄,第二手柄通过校验语音数据中mac协议的校验码统计第一丢包信息。
28.在第二模式下,包括以下步骤:
29.步骤s120,第一手柄将模拟数据通过dect基站发送给第二手柄,第二手柄通过校验模拟数据统计第二丢包信息;
30.步骤s130,根据第一丢包信息和第二丢包信息获得诊断信息。
31.在某一实施例中,第一模式和第二模式的切换是通过第一手柄上的按钮进行手动切换的,本实施例通过设置一个能够切换不同测量方法的诊断模式,该诊断模式可以通过设置不同需求的检测周期间隔,通过按键来进行模式切换,最终按照预设的检测周期间隔上报统计信息,最终可以根据该统计信息来作为无线信号的情况做出相应的诊断。
32.在某一实施例中,首先建立通话,然后通过按键进行切换第一模式或第二模式。切换为有声音时代表第一模式,在第一模式下,第二手柄可以播放第一手柄获取的语音信息,用于主观判断音质,同时也能采集到通过mac层协议本身的x
‑
crc计算出来的误包率,用于判断第一手柄和第二手柄通话过程中出现的干扰情况,也能通过统计连续丢包数等情况用于丢包隐藏算法的改进。错误隐藏算法应用于实时语音通话的场景,语音数据包的丢失会造成语音的歪曲,为了减少语音数据包丢失造成对语音通话质量的伤害,错误隐藏plc算法通过前一个语音数据包和后一个语音数据包的相关性来“推测出”当前丢失的语音数据包,从而“隐藏”了信道传输所造成的错误。错误隐藏plc算法在接收端进行,不需要发送端参与。
33.切换到无声音时代表第二模式,在第二模式下,第二手柄不会播放声音,而是通过校验固定数据得到对应的统计结果,用于判断当前的干扰情况,此外,还通过统计不同bit错误情况用于前向纠错(forward error correction,fec)的纠错等级选择。fec是一种通过增加冗余数据对丢失的数据包进行恢复的信道编码算法。具体地说,由发送端对原始数据进行fec编码,生成冗余奇偶校验数据包,原始数据和冗余数据包合并称作fec数据块,原始数据包和冗余数据包的数量比例是固定的,发送端发送fec数据块,接收端接收到fec数据块后,通过冗余数据包和原始数据包来恢复出丢失或者出错的数据包。发送方将要发送的数据附加上一定的冗余纠错码一并发送,接收方则根据纠错码对数据进行差错检测,如发现差错,由接收方进行纠正。
34.在第一模式下,空口部分通过空中接收的mac协议部分x
‑
crc的校验位来判断当前收到的语音情况,并对语音情况进行总结。在第一模式下获取的第一丢包信息主要包括:总包数、错误包总数、最大连续错误包数和连续错误n个包的数量。其中,总包数为通过统计接收到的数据包的总数;错误包总数为通过统计x
‑
crc异常的包总数;最大连续错误包数为通过对每次x
‑
crc异常的错误包进行标记,并且连续错误包计数加1,出现正确包时停止计数,则该计数就是连续错误包计数,继续循环上述方法,则会得到新的连续错误包计数,与之前
的值进行比较,就会得到最大连续错误包数;连续错误n个包的数量,即连续错1/2/3/
…
/n个包计数,如上计数方法,当出现正确包时,连续错误包计数为1就是连续错1个包的计数,连续错误包计数为2就是连续错2个包的计数,连续错误包计数为3就是连续错3个包的计数,连续错误包计数为n就是连续错n个包的计数。
35.根据总包数和错误包总数的比值,得到丢包率用于判断语音数据传输状况,以诊断干扰状况以及天线质量;可以用于衡量当前语音情况,同时作为判断干扰和天线质量的一个重要依据。根据最大连续错误包数和连续错误n个包的数量的统计数据,得到空口状况,以作为改进plc算法的诊断信息,优化plc算法。
36.在第二模式下,通过在无线基站实现手柄之间发送固定的模拟数据,接收第一手柄发出的模拟数据的第二手柄通过校验该固定的模拟数据,来确定空中丢包情况。由于数据固定,可以测量对应数据内更详细的bit异常情况,用于fec算法的改进和fec纠错等级的选择。在第二模式下获取的第二丢包信息主要包括:总包数、错误包总数、最大连续错误包数、连续错误n个包的数量和不同bit错误的数量。其中,总包数为通过统计接收到的包数;错误包总数为通过统计校验数据失败的包总数;最大连续错误包数为通过对每次校验数据失败的错误包进行标记,并且连续错误包计数加1,出现正确包时停止计数,则该计数就是连续错误包计数;继续循环上述方法,则会得到新的连续错误包计数,与之前的值进行比较,就会得到最大连续错误包数;连续错误n个包的数量,即连续错1/2/3/
…
/n个包计数,如上计数方法,当出现正确包时,连续错误包计数为1就是连续错1个包的计数,连续错误包计数为2就是连续错2个包的计数,连续错误包计数为3就是连续错3个包的计数,连续错误包计数为n就是连续错n个包的计数;不同bit错误的数量,即各种不同的bit错误数统计,通过对校验失败的包的错误bit数进行统计,总共分以下几种情况,1.错误1
‑
3个bit,2.错误4
‑
9个bit,3.错误10
‑
18个bit,4.错误18个bit以上。对上述情况的错误包进行计数,就可以统计到对应的不同的bit错误个数的丢包情况。
37.总包数、错误包总数、最大连续错误包数和连续错误n个包的数量的统计可以用于衡量语音情况,丢包情况,用于plc的算法改进。不同bit错误的数量的统计则可以用于fec算法的改进和fec纠错等级的选择。其中统计不同的bit数,是由于fec的纠错能力有限,只能纠错一定数量的bit,该统计是为了针对性的优化fec算法和fec纠错等级。
38.请参阅图2,图2为本发明某一实施例提供的信号诊断系统的结构示意图。在本实施例中与上述实施例相同的部分,在此不再赘述。本实施例提供的信号诊断系统包括。
39.语音数据分析模块210,用于获取语音数据,并通过校验语音数据中mac协议的校验码统计第一丢包信息。
40.模拟数据分析模块220,用于获取模拟数据,并通过校验模拟数据统计第二丢包信息。其中,模拟数据为本地已知的固定数据;诊断模块还用于逐个bit校验模拟数据统计第二丢包信息。
41.诊断模块230,用于根据第一丢包信息和第二丢包信息获得诊断信息。
42.请参阅图3,本发明实施例提供一种计算机终端设备,包括一个或多个处理器和存储器。存储器与所述处理器耦接,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任意一个实施例中的信号诊断方法。
43.处理器用于控制该计算机终端设备的整体操作,以完成上述的信号诊断方法的全部或部分步骤。存储器用于存储各种类型的数据以支持在该计算机终端设备的操作,这些数据例如可以包括用于在该计算机终端设备上操作的任何应用程序或方法的指令,以及应用程序相关的数据。该存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read
‑
only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read
‑
only memory,简称eprom),可编程只读存储器(programmable read
‑
only memory,简称prom),只读存储器(read
‑
only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
44.在一示例性实施例中,计算机终端设备可以被一个或多个应用专用集成电路(application specific 1ntegrated circuit,简称as1c)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的信号诊断方法,并达到如上述方法一致的技术效果。
45.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述任意一个实施例中的信号诊断方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器,上述程序指令可由计算机终端设备的处理器执行以完成上述的信号诊断方法,结合两种诊断模式共同输出诊断信息,能够规避现有dect信号诊断需要人为主观判断容易出现结果偏差的问题,根据对应模式的测量数据,进行输出总结,最后判断输出最后的结果,整体过程有数据支撑,诊断信息客观严谨。能够反馈实际环境的数据,实时对比音质,结合主观判断,提高天线测试,信号测试整体的准确性;并能够总结不同距离,不同干扰下的丢包情况,误码率,连续丢包数等情况。
46.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。