一种用于通信系统的判决门限优化方法及系统与流程

文档序号:20271993发布日期:2020-04-03 19:09阅读:484来源:国知局
一种用于通信系统的判决门限优化方法及系统与流程

本发明涉及通信技术领域,尤其涉及一种用于通信系统的判决门限优化方法及系统。



背景技术:

在数字通信过程中,接收机获取到的输入信号的电平幅值具有时变性,为了降低通信系统的错误率,需要优化接收机的判决门限,以此达到高效检测和正确识别多电平信号的目的。

在现有的方案中,一类接收机的判决门限是不可调整的,另一类接收机可以自适应地调整判决门限。对于传统的自适应门限技术,接收机会依据接收信号的强弱变化,对门限值做出相应的调整,现有技术存在三种方案对门限值进行调整:1、通过硬件比较电路来实现;2、通过在每组数据中添加前导序列来实现;3、通过一段训练序列来启动系统传输。然而,在现有方案中,硬件电路的实现方式不利于对接收机进行快速调整,并且,添加前导序列或者是训练序列,则会占用一定的通信信道资源。

因此,现在亟需一种用于通信系统的判决门限优化方法及系统来解决上述问题。



技术实现要素:

针对现有技术存在的问题,本发明实施例提供一种用于通信系统的判决门限优化方法及系统。

第一方面,本发明实施例提供了一种用于通信系统的判决门限优化方法,包括:

通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组;

对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组;

根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限。

进一步地,在所述根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限之后,所述方法还包括:

根据后续输入信号的电平幅值对所述判决门限进行更新,得到更新后的判决门限。

进一步地,所述通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组,包括:

步骤s1,选取所述输入信号中任意k个电平幅值数据,构建k个初始聚簇中心;

步骤s2,获取每个初始聚簇中心以外的电平幅值数据x到k个初始聚簇中心的距离,并将所述电平幅值数据x划分到距离最近的初始聚簇中心,得到新聚簇中心;

步骤s3,获取新聚簇中心的中心点,并对新聚簇中心的中心点和初始聚簇中心的中心点之间的差值进行比较,若大于预设阈值,则重复步骤s2至步骤s3,直至差值小于预设阈值,得到第一聚簇中心数组和第一聚类结果数组。

进一步地,所述对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组,包括:

根据排序算法对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组;

根据所述第二聚簇中心数组的聚簇中心索引,对所述第一聚类结果数组进行更新,得到第二聚类结果数组。

进一步地,所述根据后续输入信号的电平幅值对所述判决门限进行更新,得到更新后的判决门限,包括:

获取后续输入信号的电平幅值到每个聚簇中心的距离,得到最短距离对应的聚簇中心,并将所述后续输入信号的电平幅值划分到最短距离对应的聚簇中心;

根据聚簇中心更新公式,对最短距离对应的聚簇中心进行更新,以根据更新后的聚簇中心对判决门限进行更新,所述聚簇中心更新公式为;

center[m]=(center[m]×ni+v)/(ni+1);

其中,center[m]表示最短距离对应的聚簇中心,ni表示第i个电平幅值类别的样本数量,v表示电平幅值。

进一步地,在所述通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组之前,所述方法还包括:

对所述输入信号进行单倍频采样或多倍频采样,以用于获取输入信号的电平幅值。

第二方面,本发明实施例提供了一种用于通信系统的判决门限优化系统,包括:

聚类分析模块,用于通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组;

排序模块,用于对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组;

判决门限获取模块,用于根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限。

进一步地,所述系统还包括判决门限更新模块,用于根据后续输入信号的电平幅值对所述判决门限进行更新,得到更新后的判决门限。

第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。

本发明实施例提供的一种用于通信系统的判决门限优化方法及系统,通过引入k-means聚类算法,解决了通信接收机对判决门限的优化问题,使得判决门限的设定更具灵活性和准确性,能够有效处理时变信道的通信问题,具有更强的适应性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的用于通信系统的判决门限优化方法的流程示意图;

图2为本发明实施例提供的两类离散电平在数目相对均衡情况下的效果示意图;

图3为本发明实施例提供的两类离散电平在数目不均衡情况下的效果示意图;

图4为本发明实施例提供的用于通信系统的判决门限优化系统的结构示意图;

图5为本发明实施例提供的电子设备结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

聚类算法是一种对数据集进行分类的统计分析方法,该算法根据数据间的相似性进行划分聚簇,并依据划分质量评判准则来衡量每次聚类分析的效果,进而可以在全局或者局部达到最优。本发明实施例采用的k-means算法是聚类算法集中一种简便和高效的方法,又称k均值算法,依据指定的类别数目,参照距离函数将数据集合的元素划分到对应的类别中,在本发明实施例中,k-means算法基于数字接收机中接收信号在电平幅值上呈现出聚类的特性,从而构建更加灵活和准确的判决门限。其中,在聚类算法中,聚簇是指在对数据集合进行聚类分析的过程中,指代类别,表示同一类别中的样本数据具有一定的相似性;聚簇中心是指在进行聚类分析的迭代过程中,用来表示一个类别的中心点数据。

图1为本发明实施例提供的用于通信系统的判决门限优化方法的流程示意图,如图1所示,本发明实施例提供了一种用于通信系统的判决门限优化方法,包括:

步骤101,通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组。

在本发明实施例中,在步骤101之前,首先对输入信号进行模数转换,并对模数转换后的输入信号进行单倍频采样或多倍频采样,其中,在采用单倍频采样时,为了减少误差,单倍频采样的采样点尽量保持在符号的中间位置。然后,当接收机接收到一定量的码型之后,从接收信号中任意选定k个电平幅值作为初始聚簇中心;然后,依据电平幅值的相似性,将其他不属于初始聚簇中心的电平幅值归到其所属的聚簇当中,再重新计算各个聚簇中心,得到新聚簇中心。接着,计算新聚簇中心和旧聚簇中心(表示新聚簇中心上一次迭代的聚簇中心,即本发明实施例中的初始聚簇中心)的差值,如果差值过大,则根据新聚簇中心再次进行聚类,然后迭代以上计算过程,直到得到的新聚簇中心不再发生变化,从而得到第一聚簇中心数组和第一聚类结果数组,其中,第一聚簇中心数组为存放最终聚簇中心的数组,第一聚类结果数组为存放最终聚类结果的数组。

步骤102,对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组;

步骤103,根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限。

在本发明实施例中,输入信号在经过聚类分析、聚簇中心排序和更新聚类结果的处理之后,接收机根据第二聚簇中心数组建立判决阈值,通过获取第二聚簇中心数组中相邻两个聚簇中心之间的算术平均值,得到这两个相邻聚簇中心电平之间的判决门限,需要说明的是,对于包含k种电平幅值的输入信号则获取得到k-1个判决门限。

本发明实施例提供的一种用于通信系统的判决门限优化方法,通过引入k-means聚类算法,解决了通信接收机对判决门限的优化问题,使得判决门限的设定更具灵活性和准确性,能够有效处理时变信道的通信问题,具有更强的适应性。

在上述实施例的基础上,在所述根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限之后,所述方法还包括:

根据后续输入信号的电平幅值对所述判决门限进行更新,得到更新后的判决门限。

在上述实施例的基础上,所述根据后续输入信号的电平幅值对所述判决门限进行更新,得到更新后的判决门限,包括:

通过上述实施例得到判决门限,在后续的通信过程中,接收机可依据输入信号的电平幅值对判决门限进行更新,假设新采样得到的电平幅值为v,且各个电平幅值类别的样本数为ni(1≤i≤k),然后,获取后续输入信号的电平幅值到第二聚簇中心数组中每个聚簇中心的距离,得到最短距离对应的聚簇中心,并将所述后续输入信号的电平幅值划分到最短距离对应的聚簇中心;

根据聚簇中心更新公式,对最短距离对应的聚簇中心进行更新,以根据更新后的聚簇中心对判决门限进行更新,所述聚簇中心更新公式为;

center[m]=(center[m]×ni+v)/(ni+1);

其中,center[m]表示最短距离对应的聚簇中心,ni表示第i个电平幅值类别的样本数量,v表示电平幅值。

在上述实施例的基础上于,所述通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组,包括:

步骤s1,选取所述输入信号中任意k个电平幅值数据,构建k个初始聚簇中心;

步骤s2,获取每个初始聚簇中心以外的电平幅值数据x到k个初始聚簇中心的距离,并将所述电平幅值数据x划分到距离最近的初始聚簇中心,得到新聚簇中心;

步骤s3,获取新聚簇中心的中心点,并对新聚簇中心的中心点和初始聚簇中心的中心点之间的差值进行比较,若大于预设阈值,则重复步骤s2至步骤s3,直至差值小于预设阈值,得到第一聚簇中心数组和第一聚类结果数组。

在本发明实施例中,假设电平幅值的数据数目为n,且数组center[k]用于存放最终的聚簇中心,数组index[n]用于存放最终的聚类结果,聚类分析的具体实现步骤为:

步骤11,选取k个初始聚簇中心c1(1),c2(1),...,ck(1),在本发明实施例中,可直接选择接收信号前k个电平幅值数据作为初始聚簇中心;

步骤12,在第m次迭代过程中,对于非聚簇中心的电平幅值数据x,分别计算其到各个聚簇中心(在第一次迭代时,则分别计算非初始聚簇中心的电平幅值数据到各个初始聚簇中心的距离)的距离,获取到最近的聚簇中心,再将该电平幅值数据x划分到该聚簇中心所属的聚簇中,公式为:

其中,ci(m)表示第m次迭代过程中的第i个聚簇中心(1≤i≤k),arg函数表示获取离当前电平幅值数据最近的聚簇中心索引,则x∈sj(m),sj(m)表示以cj(m)为中心的聚簇,最后更新数组index中对应位置的值为j;

步骤13,在划分完所有非聚簇中心的电平幅值数据之后,则再次计算各个聚簇的中心点,公式为:

其中,ci(m+1)表示第m+1次迭代过程中的第i个聚簇中心(1≤i≤k),ni表示第i个聚簇的样本数,si(m)表示以ci(m)为中心的聚簇,x表示si(m)聚簇中的所有样本数据;

步骤14,若各个新聚簇中心较上次迭代没有发生变化,则表明聚类算法的迭代计算过程已经收敛,整体聚类区域趋于稳定,此时结束迭代流程,得到存放最终聚簇中心的数组center[k]和存放最终聚类结果的数组index[n],其中,收敛公式为:

abs[ci(m+1)-ci(m)]<[ci(m+1)+ci(m)]×2%,(i=1,2,...,k);

若未收敛,则执行m=m+1,并且继续从步骤12开始循环执行。

在上述实施例的基础上,所述对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组,包括:

根据排序算法对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组;

根据所述第二聚簇中心数组的聚簇中心索引,对所述第一聚类结果数组进行更新,得到第二聚类结果数组。

在本发明实施例中,为了让接收机能够快速识别出各个聚簇中心,需要对数组center进行进一步的处理,即利用排序算法对k个聚簇中心进行升序排序,具体步骤为:

步骤21,初始状态:对数组center[0]~center[k-1]填充待排序的聚簇中心数据元素,整体呈现无序的状态;

步骤22,第一次排序:在待排序的数组center[0]~center[k-1]中,由于是升序排序,通过依次遍历,选择出最小的数据元素center[m]。再将center[m]位置上的数据元素与center[0]位置上的数据元素进行置换。

步骤23,第i次排序:在待排序的数组center[i-1]~center[k-1]中,通过循环遍历,选择出最小的数据元素center[n],最后再对center[n]位置上的数据元素与center[i-1]上的数据元素进行置换。

当聚簇中心数组经过k-1次排序之后,存放聚簇中心值的数组center为升序状态。另外,在本发明实施例中,由于数组index中存放的是对应聚簇中心在数组center中的索引,故同时需要对存放聚类结果的数组index进行更新,即将数组index中所有数据更新为升序排序后所对应的新聚簇中心索引。

在上述实施例的基础上,在所述通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组之前,所述方法还包括:

对所述输入信号进行单倍频采样或多倍频采样,以用于获取输入信号的电平幅值。

在本发明实施例中,对输入信号进行模数转换,并对模数转换后的输入信号进行单倍频采样或多倍频采样,其中,在采用单倍频采样时,为了减少误差,单倍频采样的采样点尽量保持在符号的中间位置。

在本发明一实施例中,图2为本发明实施例提供的两类离散电平在数目相对均衡情况下的效果示意图,图3为本发明实施例提供的两类离散电平在数目不均衡情况下的效果示意图,可参考图2和图3所示,本发明实施例是以可见光通信系统为例,发送系统以二进制启闭键控调制(on-offkeying,简称ook)方式发送消息,即通过控制led的点亮和熄灭来分别代表数字信号1和0。在有环境光干扰的条件下,接收系统中输入信号的电平幅值会受到相应的干扰,接收系统需要确定数字信号1和数字信号0之间的判决门限值,以进行相应的信息解码。在接收系统中,利用本发明实施例来优化高低电平之间的判决门限值,通过该判决门限值能够有效地区分开序列“1”和序列“0”。

本发明实施例提供了一种用于通信系统的判决门限优化方法,对数字通信系统中的接收信号进行聚类分析,通过分析聚簇中心,优化判决门限,来完成对接收信号的判决。聚类算法的使用,使接收机的电平门限值设定更具灵活性,并且使其具有广泛的适应性,能够自适应不同的信道特性,或自适应于同一信道的时变特性,对二进制或多进制接收信号进行最佳判决。相比现有技术,本发明实施例不要求接收机中的输入信号中包含前导信号或训练序列等。

图4为本发明实施例提供的用于通信系统的判决门限优化系统的结构示意图,如图4所示,本发明实施例提供了一种用于通信系统的判决门限优化系统,包括聚类分析模块401、排序模块402和判决门限获取模块403,其中,聚类分析模块401用于通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组;排序模块402用于对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组;判决门限获取模块403用于根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限。

本发明实施例提供的一种用于通信系统的判决门限优化系统,通过引入k-means聚类算法,解决了通信接收机对判决门限的优化问题,使得判决门限的设定更具灵活性和准确性,能够有效处理时变信道的通信问题,具有更强的适应性。

在上述实施例的基础上,所述系统还包括判决门限更新模块,用于根据后续输入信号的电平幅值对所述判决门限进行更新,得到更新后的判决门限。

本发明实施例提供的系统是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。

图5为本发明实施例提供的电子设备结构示意图,参照图5,该电子设备可以包括:处理器(processor)501、通信接口(communicationsinterface)502、存储器(memory)503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信。处理器501可以调用存储器503中的逻辑指令,以执行如下方法:通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组;对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组;根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限。

此外,上述的存储器503中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的用于通信系统的判决门限优化方法,例如包括:通过k-means聚类算法,对输入信号的电平幅值进行聚类分析,得到第一聚簇中心数组和第一聚类结果数组;对所述第一聚簇中心数组的聚簇中心进行升序排序,得到第二聚簇中心数组,并根据所述第二聚簇中心数组对所述第一聚类结果数组进行更新,得到第二聚类结果数组;根据所述第二聚簇中心数组和所述第二聚类结果数组,获取相邻聚簇中心之间的算术平均值,以得到判决门限。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1