一种链路决策的方法及决策设备的制造方法

文档序号:10525631阅读:496来源:国知局
一种链路决策的方法及决策设备的制造方法
【专利摘要】本发明公开了一种链路决策的方法,应用于链路决策系统,链路决策系统包括处于VoIP通话状态的第一用户设备和第二用户设备、中转服务器和决策设备,第一用户设备和第二用户设备之间具有直连的第一链路和通过中转服务器中转的第二链路,该方法包括:决策设备接收第一用户设备上报的音频服务质量数据,根据音频服务质量数据确定第一用户设备当前发送链路的链路质量评分,当前发送链路为第一链路或第二链路;根据当前发送链路的链路质量评分,决策由第一链路或第二链路作为第一用户设备的后续发送链路。本申请所提供的链路决策的方法,可以确保选择较优的链路传输VoIP的数据流,从而提VoIP的服务质量。
【专利说明】
_种链路决策的方法及决策设备
技术领域
[0001 ]本发明涉及通信技术领域,具体涉及一种链路决策的方法及决策设备。
【背景技术】
[0002]互联网语音(Voice over Internet Protocol,VoIP)的传输方式分为直连和中转两种方式。
[0003]直连是用户设备与用户设备直接进行点对点的(Pointto Point,P2P)数据传输,优点是简单高效,缺点是稳定性和可控性弱。中转是在两个通话的用户设备之间加入一个中转服务器,数据流需要通过该中转服务器传输到对端,优点是稳定可控,缺点是需要服务器资源和带宽资源支撑。
[0004]可见,直连和中转两种传输方式都有各自的优缺点,直接采用哪种传输方式都不能保证VoIP的链路质量一直稳定可靠。

【发明内容】

[0005]本发明实施例提供一种链路决策的方法,可以根据音频数据的服务质量,对链路质量进行评估,然后再决定VoIP处于哪个链路才能更好的保证VoIP通话的服务质量。本发明实施例还提供了相应的决策设备。
[0006]本发明第一方面提供一种链路决策的方法,所述方法应用于链路决策系统,所述链路决策系统包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备、中转服务器和决策设备,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,所述方法包括:
[0007]所述决策设备接收所述第一用户设备上报的音频服务质量数据,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的;
[0008]所述决策设备根据所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第二链路;
[0009]所述决策设备根据所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0010]本发明第二方面提供一种决策设备,所述决策设备应用于链路决策系统,所述链路决策系统还包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备和中转服务器,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,所述决策设备包括:
[0011]接收单元,用于接收所述第一用户设备上报的音频服务质量数据,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的;
[0012]确定单元,用于根据所述接收单元接收的所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第二链路;
[0013]决策单元,用于根据所述确定单元确定的所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0014]本发明第三方面提供一种链路决策系统,包括:处于互联网语音VoIP通话状态的第一用户设备和第二用户设备、中转服务器和决策设备,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路;
[0015]所述决策设备为上述第二方面所述的决策设备。
[0016]与现有技术中VoIP通话要么采用直连链路,要么采用中转链路,两种链路都各有缺点相比,本申请所提供的链路决策的方法,可以根据第一用户设备当前发送链路的链路质量,决策后续发送链路是第一链路还是第二链路,这样,可以确保选择较优的链路传输VoIP的数据流,从而提VoIP的服务质量。
【附图说明】
[0017]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例中链路决策系统的一实施例示意图;
[0019]图2是本发明实施例中链路决策方法的一实施例示意图;
[0020]图3A是本发明实施例中历史链路信息的队列的一示意图;
[0021]图3B是本发明实施例中历史链路信息的队列的一示意图;
[0022]图4是本发明实施例中历史链路信息的队列的一示意图;
[0023]图5为本发明实施例决策系统中决策设备的链路决策过程示意图;
[0024]图6为本发明实施例决策设备的一实施例不意图;
[0025]图7为本发明实施例决策设备的另一实施例示意图;
[0026]图8为本发明实施例决策设备的另一实施例示意图;
[0027]图9为本发明实施例决策设备的另一实施例示意图。
【具体实施方式】
[0028]本发明实施例提供一种链路决策的方法,可以根据音频数据的服务质量,对链路质量进行评估,然后再决定VoIP处于哪个链路才能更好的保证VoIP通话的服务质量。本发明实施例还提供了相应的决策设备。以下分别进行详细说明。
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]互联网语音(Voiceover Internet Protocol,VoIP)就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。例如:互联网络电话和即时通信的语音业务等。
[0031]VoIP的传输方式分为直连和中转两种方式。直连是用户设备与用户设备直接进行点对点的(Point to Point,P2P)数据传输,中转是在两个通话的用户设备之间加入一个中转服务器,数据流需要通过该中转服务器传输到对端。直连和中转两种链路都有各自的优缺点,所以为了更好的保证音频流在传输过程的服务质量(Quality of Service,QoS),本申请中提出了根据当前发送链路的音频服务质量来决策后续是选择直连链路还是选择中转链路作为后续发送链路的方案,从而确保选择较优的链路传输VoIP的数据流,从而提VoIP的服务质量。
[0032]在本申请中,第一用户设备和第二用户设备中的“第一”和“第二”没有特别的指代,就是指两个互相VoIP通话的用户设备,两个用户设备都具有本申请中的音频服务质量数据上报的能力。下面结合图1介绍本申请中的链路决策过程。
[0033 ]图1为本发明实施例中链路决策系统的一实施例示意图。
[0034]如图1所示,本发明实施例中链路决策系统包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备、中转服务器和决策设备,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,第一用户设备和第二用户设备处于VoIP通话状态时,第一用户设备无论是通过第一链路还是第二链路向第二用户设备发送音频数据,第二用户设备都会根据接收到的音频数据确定第一用户设备所使用的当前发送链路的音频服务质量数据,然后第二用户设备将确定的音频服务质量数据反馈给第一用户设备。
[0035]第二用户设备通过决策信息数据包向第一用户设备发送音频服务质量数据,该决策信息数据包通常为实时传输控制协议(Real-time Transport Control Protocol,RTCP)包。
[0036]第一用设备接收到决策信息数据包后所涉及的链路决策的过程可以参阅图2进行理解。
[0037]图2为本发明实施例中链路决策的方法的一实施例示意图。
[0038]101、第一用户设备向决策设备发送音频服务质量数据,其中,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的。
[0039]第一用设备接收到决策信息数据包后,会对决策信息数据包中的数据进行采样,采样的数量可以由决策服务器预先通知。例如:采集15个样点,每个样点所采集的音频服务质量参数都相同。每个样点所采集的音频服务质量参数可以包括,但不限于网络丢包6抓丽1<、播放丢包61)1咐。执、编码延时(1。。如。、播放延时dplaycmt和网络延时dnetworko
[0040]第一用户设备向决策设备发送音频服务质量数据可以是采样的每个样点所对应的音频服务质量参数。例如:上述采集了 15个样点,则向决策设备上报的音频服务质量数据就是这15个样点中每个样点所对应的网络丢播放丢包ePia_、编码延时cUdec、播放延时dplaycmt和网络延时dnefk。
[0041]102、决策设备根据所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第二链路。
[0042]可选地,步骤102可以包括:
[0043]所述决策设备对所述音频服务质量数据进行清洗,确定所述音频服务质量数据中有效采样点;
[0044]所述决策设备根据所述有效采样点的音频服务质量参数,以及链路质量评分与音频服务质量参数的对应关系,确定所述第一用户设备当前发送链路的链路质量评分。
[0045]决策设备接收到第一用户设备发送的每个采样点的服务质量参数后,考虑到有些采样点可能是重复的或者有些采样点的服务质量参数因为网络抖动导致偏离太大,所以决策设备要清洗掉这些不正常的采样点,清洗后剩余的采样点则为有效采样点。
[0046I每个采样点的音频服务质量参数都包括网络丢包enetwork、播放丢包eplaymjt、编码延时cUdec、播放延时dPlayclut和网络延时dnefk,决策设备可以使用这几个参数计算所有有效采样点的网络丢包enetwork、播放丢包eplaycmt、编码延时CUdec、播放延时dplaycmt和网络延时(^_4的平均值。然后按照如下链路质量评分与音频服务质量参数的对应关系的公式确定第一用户设备当前发送链路的链路质量评分。
[0047]F = 94.2-( γ ι+γ 21η( 1+γ 3e) )-(0.024d+0.11 (d_177.3)H(d_177.3)
[0048]中,d — dcodec+dplayout+dnetwork,Θ — enetwork+ ( I—6network ) Splayout o TffJ JzL,公.式i 中所^、i少及的 dcodec、dplayout、(!network、Snetwork和Splayout都疋有木样点的干均值。力外,(Y I , Y 2 , Y 3 )
是跟编码器相关的一组参数,11(1)定义为:(1〈0)?0:1。即当(1-177.3大于O时,H(d_177.3)取I,当d-177.3小于O时,H(d-177.3)取O。
[0049]计算的结果F即为当前发送链路的链路质量评分。
[0050]103、决策设备根据所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0051 ] 可选地,步骤103包括:
[0052]所述决策设备根据已存储的历史链路信息,确定决策模型;
[0053]所述决策设备根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0054]考虑到频繁做链路切换可能会导致音频信号不稳定,所以在做链路决策时,不仅依据当前链路的链路质量评分,还要考虑已存储的历史链路信息。
[0055]本申请把历史链路信息保存在一个队列中,队列设置了一个最大长度L,超过最大长度则把旧的信息从队列中删除。这样既满足了查找历史链路信息的需求,又可以确保队列不会过长,浪费存储资源。
[0056]本申请中的决策模型是根据队列中存储的历史链路的种类确定的,队列中存储的历史链路信息的种类包括两种,一种是如图3A和3B所示的,只包括一种历史链路信息,图3A为只包括第一链路信息,图3B为只包括第二链路信息。另外一种是队列中包括两种链路信息,如图4所示,既包括第一链路信息,也包括第二链路信息。
[0057]可选地,针对图3A和图3B所示的情况,所述决策设备根据已存储的历史链路信息,确定决策模型,可以包括:
[0058]当所述历史链路信息中只包括一种链路的信息时,确定所述决策模型为绝对阈值决策模型,所述一种链路为所述第一链路或所述第二链路;其中,所述绝对阈值决策模型的公式如下:
[0059 ] Thresho I dabs = Thresho I dabso-Xn
[0060]其中,Thresholdabs为当前绝对阈值,ThresholdabsQ为初始绝对阈值,X为衰减参数,η为到目前为止链路总的切换次数;
[0061]所述决策设备根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路,可以包括:
[0062]所述决策设备确定当前发送链路的链路质量评分小于所述当前绝对阈值Thresholds,则决策另一链路作为所述第一用户设备的后续发送链路,所述另一链路为所述第二链路或所述第一链路。
[0063]可选地,针对图4所示的情况,所述决策设备根据已存储的历史链路信息,确定决策模型,可以包括:
[0064]当所述历史链路信息中包括两种链路的信息时,确定所述决策模型为相对阈值决策模型,其中,所述相对阈值决策模型的公式如下:
[0065]Thresholdrei = Thresholdre1-Xn
[0066]其中,ThresholcUi为当前相对阈值,ThresholcU1为初始相对阈值,X为衰减参数,η为到目前为止链路总的切换次数;
[0067]所述决策设备根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路,包括:
[0068]所述决策设备确定所述当前发送链路的链路质量评分与另一链路的质量评分的差值小于所述当前相对阈值Threshold-,则决策另一链路作为所述第一用户设备的后续发送链路,若当前发送链路为所述第一链路,则所述另一链路为所述第二链路,若当前发送链路为所述第二链路,则所述另一链路为所述第一链路。
[0069]对切换阈值进行指数衰减可以有效控制切换频率和切换次数,以保护VoIP会话链路的稳定性。
[0070]另外,可选地,所述决策设备向所述第一用户设备发送链路切换指示;
[0071 ]其中,所述链路切换指示用于指示:
[0072]当所述当前发送链路为所述第一链路,所述后续发送链路为所述第二链路时,所述第一用户设备从所述第一链路切换到所述第二链路;
[0073]当所述当前发送链路为所述第二链路,所述后续发送链路为所述第一链路时,所述第一用户设备从所述第二链路切换到所述第一链路。
[0074]本发明的链路切换决策逻辑中,对于中转切直连和直连切中转两种情况,可以通过设置不同的初始阈值和衰减参数来控制链路选择的偏向性,从而使得系统可以在整体链路性能和整体服务器的带宽开销中进行权衡选择。若需要尽量多的使用直连链路,则初始阈值和衰减参数的设置可以偏向直连链路,若需要尽量多的使用中转链路,则初始阈值和衰减参数的设置可以偏向中转链路。初始阈值和衰减参数是开发人员在初始状态时就设置好的。
[0075]可选地,为了缓解决策设备的请求处理负载,本申请中还包括:
[0076]当所述后续发送链路与所述当前发送链路相同,且所述当前发送链路被使用的时间超过η个决策周期,则所述决策设备按照如下公式确定下次请求链路决策的时间间隔,所述η为大于I的整数;
[0077]Per1d = Per1do+n* Δ
[0078]其中Per1do为初始间隔时间,η为决策周期,Δ为链路稳定系数;
[0079]所述决策设备向所述第一用户设备发送所述时间间隔Per1d。
[0080]η越大,说明当前链路越稳定,也就是说短期内的切换需求越低,那么适当增加到下一次双链路请求的时间间隔是可行的。这种动态请求设计可以在几乎不影响切换时效的情况下大大降低决策设备的整体负载。
[0081]下发由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路,并把到进行下一次链路评估的间隔时间下发给第一用户设备。
[0082]与现有技术中VoIP通话要么采用直连链路,要么采用中转链路,两种链路都各有缺点相比,本申请所提供的链路决策的方法,可以根据第一用户设备当前发送链路的链路质量,决策后续发送链路是第一链路还是第二链路,这样,可以确保选择较优的链路传输VoIP的数据流,从而提VoIP的服务质量。
[0083]以上是从第一用户设备和决策设备之间的交互角度进行描述的,下面再对决策设备中的功能进行细分,可以包括图5所示的几个模块。
[0084]图5为本发明实施例决策系统中决策设备的链路决策过程示意图。
[0085]图5所示的链路决策系统包括第一用户设备20和决策设备30,第一用户设备包括服务质量数据采集模块201和收发模块202,决策设备包括收发模块301、数据清洗模块302、链路质量评价模块303、链路切换决策模块304和请求间隔决策模块305。
[0086]数据采集模块201从第二用户设备反馈的RTCP包中采集采样点的音频服务质量参数,然后由收发模块202上报给决策设备。
[0087]收发模块301接收到采样点的音频服务质量参数后,由数据清洗模块302对采样点进行清洗,清洗掉其中重复和不正常的采样点,筛选出有效采样点。
[0088]链路质量评价模块303按照步骤102中所描述的链路质量评分与音频服务质量参数的对应关系,确定所述第一用户设备当前发送链路的链路质量评分F。
[0089]链路切换决策模块304按照步骤103的可选步骤中的两种模型进行决策,确定是否要进行链路切换。
[°09°] 请求间隔决策模块305按照Per1d = Per1do+n* Δ决策下次请求链路决策的时间间隔。
[0091]收发模块301向第一用户设备发送链路决策时,下发下次请求链路决策的时间间隔Per1d。
[0092]图5所示的模块的功能的具体过程可以参阅图2部分所描述的过程进行理解,本处不在重复赘述。
[0093]参阅图6,本发明实施例提供的决策设备30的一实施例包括:该决策设备30应用于链路决策系统,所述链路决策系统还包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备和中转服务器,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,所述决策设备包括:
[0094]接收单元311,用于接收所述第一用户设备上报的音频服务质量数据,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的;
[0095]确定单元312,用于根据所述接收单元311接收的所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第一■链路;
[0096]决策单元313,用于根据所述确定单元312确定的所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0097]与现有技术中VoIP通话要么采用直连链路,要么采用中转链路,两种链路都各有缺点相比,本申请所提供的决策设备,可以根据第一用户设备当前发送链路的链路质量,决策后续发送链路是第一链路还是第二链路,这样,可以确保选择较优的链路传输VoIP的数据流,从而提VoIP的服务质量。
[0098]可选地,所述确定单元312用于:
[0099]对所述音频服务质量数据进行清洗,确定所述音频服务质量数据中有效采样点;
[0100]根据所述有效采样点的音频服务质量参数,以及链路质量评分与音频服务质量参数的对应关系,确定所述第一用户设备当前发送链路的链路质量评分。
[0101]可选地,参阅图7,本发明实施例提供的决策设备的另一实施例中,所述决策单元313包括:
[0102]确定子单元3131,用于根据已存储的历史链路信息,确定决策模型;
[0103]决策子单元3132,用于根据所述当前发送链路的链路质量评分,以及确定子单元3131确定的决策模型,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0104]可选地,所述确定子单元3131,用于当所述历史链路信息中只包括一种链路的信息时,确定所述决策模型为绝对阈值决策模型,所述一种链路为所述第一链路或所述第二链路;其中,所述绝对阈值决策模型的公式如下:
[0105]Thresholdabs = Thresholdabso-Xn
[0106]其中,Thresholdabs为当前绝对阈值,ThresholdabsQ为初始绝对阈值,X为衰减参数,η为到目前为止链路总的切换次数;
[0107]所述决策子单元3132,用于确定当前发送链路的链路质量评分小于所述当前绝对阈值Thresholds,则决策另一链路作为所述第一用户设备的后续发送链路,所述另一链路为所述第二链路或所述第一链路。
[0108]可选地,所述确定子单元3131,用于当所述历史链路信息中包括两种链路的信息时,确定所述决策模型为相对阈值决策模型,其中,所述相对阈值决策模型的公式如下:
[0109]Thresholdrei = Thresholdre1-Xn
[0110]其中,ThresholcUi为当前相对阈值,ThresholcU1为初始相对阈值,X为衰减参数,η为到目前为止链路总的切换次数;
[0111]所述决策子单元3132,用于确定所述当前发送链路的链路质量评分与另一链路的质量评分的差值小于所述当前相对阈值Thresholds,则决策另一链路作为所述第一用户设备的后续发送链路,若当前发送链路为所述第一链路,则所述另一链路为所述第二链路,若当前发送链路为所述第二链路,则所述另一链路为所述第一链路。
[0112]可选地,参阅图8,本发明实施例提供的决策设备的另一实施例中,所述决策设备还包括:
[0113]发送单元314,用于向所述第一用户设备发送链路切换指示;
[0114]其中,所述链路切换指示用于指示:
[0115]当所述当前发送链路为所述第一链路,所述后续发送链路为所述第二链路时,所述第一用户设备从所述第一链路切换到所述第二链路;
[0116]当所述当前发送链路为所述第二链路,所述后续发送链路为所述第一链路时,所述第一用户设备从所述第二链路切换到所述第一链路。
[0117]可选地,本发明实施例提供的决策设备的另一实施例中,
[0118]所述确定单元312,还用于当所述后续发送链路与所述当前发送链路相同,且所述当前发送链路被使用的时间超过η个决策周期,则按照如下公式确定下次请求链路决策的时间间隔,所述η为大于I的整数;
[0119]Per1d = Per1do+n* Δ
[0120]其中Per1do为初始间隔时间,n为决策周期,△为链路稳定系数;
[0121]所述发送单元314,还用于向所述第一用户设备发送所述确定单元确定的时间间隔Per1d。
[0122]图9是本发明实施例提供的决策设备30的结构示意图。所述决策设备30应用于链路决策系统,所述链路决策系统还包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备和中转服务器,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,所述决策设备30包括处理器310、存储器350和收发器330,存储器350可以包括只读存储器和随机存取存储器,并向处理器310提供操作指令和数据。存储器350的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0123]在一些实施方式中,存储器350存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0124]在本发明实施例中,通过调用存储器350存储的操作指令(该操作指令可存储在操作系统中),
[0125]通过收发器330接收所述第一用户设备上报的音频服务质量数据,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的;
[0126]根据所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第二链路;
[0127]根据所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0128]与现有技术中VoIP通话要么采用直连链路,要么采用中转链路,两种链路都各有缺点相比,本申请所提供的决策设备,可以根据第一用户设备当前发送链路的链路质量,决策后续发送链路是第一链路还是第二链路,这样,可以确保选择较优的链路传输VoIP的数据流,从而提VoIP的服务质量。
[0129]处理器3 10控制决策设备30的操作,处理器3 10还可以称为CPU(CentralProcessing Unit,中央处理单元)。存储器350可以包括只读存储器和随机存取存储器,并向处理器310提供指令和数据。存储器350的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中决策设备30的各个组件通过总线系统320耦合在一起,其中总线系统320除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统320。
[0130]上述本发明实施例揭示的方法可以应用于处理器310中,或者由处理器310实现。处理器310可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器310中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器310可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器350,处理器310读取存储器350中的信息,结合其硬件完成上述方法的步骤。
[0131]可选地,处理器310用于:
[0132]对所述音频服务质量数据进行清洗,确定所述音频服务质量数据中有效采样点;
[0133]根据所述有效采样点的音频服务质量参数,以及链路质量评分与音频服务质量参数的对应关系,确定所述第一用户设备当前发送链路的链路质量评分。
[0134]可选地,处理器310用于:
[0135]根据已存储的历史链路信息,确定决策模型;
[0136]根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。
[0137]可选地,处理器310用于:
[0138]当所述历史链路信息中只包括一种链路的信息时,确定所述决策模型为绝对阈值决策模型,所述一种链路为所述第一链路或所述第二链路;其中,所述绝对阈值决策模型的公式如下:
[0139]Thresho ldabs = Thresho IdabsO-Xn
[0140]其中,Thresholdabs为当前绝对阈值,ThresholdabsQ为初始绝对阈值,X为衰减参数,η为到目前为止链路总的切换次数;
[0141]确定当前发送链路的链路质量评分小于所述当前绝对阈值Thresholdabs,则决策另一链路作为所述第一用户设备的后续发送链路,所述另一链路为所述第二链路或所述第一链路。
[0142]可选地,处理器310用于:
[0143]当所述历史链路信息中包括两种链路的信息时,确定所述决策模型为相对阈值决策模型,其中,所述相对阈值决策模型的公式如下:
[0144]Thresholdrei = Thresholdre1-Xn
[0145]其中,ThresholcUi为当前相对阈值,ThresholcU1为初始相对阈值,X为衰减参数,η为到目前为止链路总的切换次数;
[0146]确定所述当前发送链路的链路质量评分与另一链路的质量评分的差值小于所述当前相对阈值Threshold—,则决策另一链路作为所述第一用户设备的后续发送链路,若当前发送链路为所述第一链路,则所述另一链路为所述第二链路,若当前发送链路为所述第二链路,则所述另一链路为所述第一链路。
[0147]可选地,收发器330还用于向所述第一用户设备发送链路切换指示;
[0148]其中,所述链路切换指示用于指示:
[0149]当所述当前发送链路为所述第一链路,所述后续发送链路为所述第二链路时,所述第一用户设备从所述第一链路切换到所述第二链路;
[0150]当所述当前发送链路为所述第二链路,所述后续发送链路为所述第一链路时,所述第一用户设备从所述第二链路切换到所述第一链路。
[0151]可选地,收发器330还用于向所述媒体终端设备发送所述存储地址,以使所述媒体终端设备从所述存储地址获取所述所请求的媒体资源。
[0152]可选地,处理器310还用于当所述后续发送链路与所述当前发送链路相同,且所述当前发送链路被使用的时间超过η个决策周期,则所述决策设备按照如下公式确定下次请求链路决策的时间间隔,所述η为大于I的整数;
[0153]Per 1d = Per i odo+n* Δ
[0154]其中Per1do为初始间隔时间,η为决策周期,Δ为链路稳定系数;
[0155]收发器330还用于向所述第一用户设备发送所述时间间隔Per1d。
[0156]图9所描述的决策设备可以参阅图1至图8部分的相关描述进行理解,本处不做过多赘述。
[0157]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:R0M、RAM、磁盘或光盘等。
[0158]以上对本发明实施例所提供的链路决策的方法、决策设备以及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种链路决策的方法,其特征在于,所述方法应用于链路决策系统,所述链路决策系统包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备、中转服务器和决策设备,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,所述方法包括: 所述决策设备接收所述第一用户设备上报的音频服务质量数据,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的; 所述决策设备根据所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第二链路; 所述决策设备根据所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。2.根据权利要求1所述的方法,其特征在于,所述决策设备根据所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,包括: 所述决策设备对所述音频服务质量数据进行清洗,确定所述音频服务质量数据中有效米样点; 所述决策设备根据所述有效采样点的音频服务质量参数,以及链路质量评分与音频服务质量参数的对应关系,确定所述第一用户设备当前发送链路的链路质量评分。3.根据权利要求2所述的方法,其特征在于,所述决策设备根据所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路,包括: 所述决策设备根据已存储的历史链路信息,确定决策模型; 所述决策设备根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。4.根据权利要求3所述的方法,其特征在于,所述决策设备根据已存储的历史链路信息,确定决策模型,包括: 当所述历史链路信息中只包括一种链路的信息时,确定所述决策模型为绝对阈值决策模型,所述一种链路为所述第一链路或所述第二链路;其中,所述绝对阈值决策模型的公式如下:Thresholdabs = Thresholdabso-Xn 其中,Thresholdabs为当前绝对阈值,ThresholdabsQ为初始绝对阈值,X为衰减参数,η为到目前为止链路总的切换次数; 所述决策设备根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路,包括: 所述决策设备确定当前发送链路的链路质量评分小于所述当前绝对阈值Thresholds,则决策另一链路作为所述第一用户设备的后续发送链路,所述另一链路为所述第二链路或所述第一链路。5.根据权利要求3所述的方法,其特征在于,所述决策设备根据已存储的历史链路信息,确定决策模型,包括: 当所述历史链路信息中包括两种链路的信息时,确定所述决策模型为相对阈值决策模型,其中,所述相对阈值决策模型的公式如下:Thresholdrei = Thresholdre1-Xn 其中,Thresholdrei为当前相对阈值,ThreshoIdre1为初始相对阈值,X为衰减参数,η为到目前为止链路总的切换次数; 所述决策设备根据所述当前发送链路的链路质量评分,以及决策模型,确定由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路,包括: 所述决策设备确定所述当前发送链路的链路质量评分与另一链路的质量评分的差值小于所述当前相对阈值ThreSholdrel^lJ决策另一链路作为所述第一用户设备的后续发送链路,若当前发送链路为所述第一链路,则所述另一链路为所述第二链路,若当前发送链路为所述第二链路,则所述另一链路为所述第一链路。6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括: 所述决策设备向所述第一用户设备发送链路切换指示; 其中,所述链路切换指示用于指示: 当所述当前发送链路为所述第一链路,所述后续发送链路为所述第二链路时,所述第一用户设备从所述第一链路切换到所述第二链路; 当所述当前发送链路为所述第二链路,所述后续发送链路为所述第一链路时,所述第一用户设备从所述第二链路切换到所述第一链路。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 当所述后续发送链路与所述当前发送链路相同,且所述当前发送链路被使用的时间超过η个决策周期,则所述决策设备按照如下公式确定下次请求链路决策的时间间隔,所述η为大于I的整数; Per1d = Per1do+n* Δ 其中Per1do为初始间隔时间,n为决策周期,△为链路稳定系数; 所述决策设备向所述第一用户设备发送所述时间间隔Per 1d。8.一种决策设备,其特征在于,所述决策设备应用于链路决策系统,所述链路决策系统还包括处于互联网语音VoIP通话状态的第一用户设备和第二用户设备和中转服务器,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路,所述决策设备包括: 接收单元,用于接收所述第一用户设备上报的音频服务质量数据,所述音频服务质量数据为所述第二用户设备根据所述第一用户设备发送的音频数据确定,并反馈给所述第一用户设备的; 确定单元,用于根据所述接收单元接收的所述音频服务质量数据确定所述第一用户设备当前发送链路的链路质量评分,所述当前发送链路为所述第一链路或所述第二链路; 决策单元,用于根据所述确定单元确定的所述当前发送链路的链路质量评分,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。9.根据权利要求8所述的决策设备,其特征在于, 所述确定单元用于: 对所述音频服务质量数据进行清洗,确定所述音频服务质量数据中有效采样点; 根据所述有效采样点的音频服务质量参数,以及链路质量评分与音频服务质量参数的对应关系,确定所述第一用户设备当前发送链路的链路质量评分。10.根据权利要求9所述的决策设备,其特征在于,所述决策单元包括: 确定子单元,用于根据已存储的历史链路信息,确定决策模型; 决策子单元,用于根据所述当前发送链路的链路质量评分,以及确定子单元确定的决策模型,决策由所述第一链路或所述第二链路作为所述第一用户设备的后续发送链路。11.根据权利要求10所述的决策设备,其特征在于, 所述确定子单元,用于当所述历史链路信息中只包括一种链路的信息时,确定所述决策模型为绝对阈值决策模型,所述一种链路为所述第一链路或所述第二链路;其中,所述绝对阈值决策模型的公式如下:Thresholdabs = Thresholdabso-Xn 其中,Thresholdabs为当前绝对阈值,ThresholdabsQ为初始绝对阈值,X为衰减参数,η为到目前为止链路总的切换次数; 所述决策子单元,用于确定当前发送链路的链路质量评分小于所述当前绝对阈值Thresholds,则决策另一链路作为所述第一用户设备的后续发送链路,所述另一链路为所述第二链路或所述第一链路。12.根据权利要求10所述的决策设备,其特征在于, 所述确定子单元,用于当所述历史链路信息中包括两种链路的信息时,确定所述决策模型为相对阈值决策模型,其中,所述相对阈值决策模型的公式如下:Thresholdrei = Thresholdre1-Xn 其中,Thresholdrei为当前相对阈值,ThreshoIdre1为初始相对阈值,X为衰减参数,η为到目前为止链路总的切换次数; 所述决策子单元,用于确定所述当前发送链路的链路质量评分与另一链路的质量评分的差值小于所述当前相对阈值Thresholdru^lJ决策另一链路作为所述第一用户设备的后续发送链路,若当前发送链路为所述第一链路,则所述另一链路为所述第二链路,若当前发送链路为所述第二链路,则所述另一链路为所述第一链路。13.根据权利要求8-12任一所述的决策设备,其特征在于,所述决策设备还包括: 发送单元,用于向所述第一用户设备发送链路切换指示; 其中,所述链路切换指示用于指示: 当所述当前发送链路为所述第一链路,所述后续发送链路为所述第二链路时,所述第一用户设备从所述第一链路切换到所述第二链路; 当所述当前发送链路为所述第二链路,所述后续发送链路为所述第一链路时,所述第一用户设备从所述第二链路切换到所述第一链路。14.根据权利要求13所述的决策设备,其特征在于, 所述确定单元,还用于当所述后续发送链路与所述当前发送链路相同,且所述当前发送链路被使用的时间超过η个决策周期,则按照如下公式确定下次请求链路决策的时间间隔,所述η为大于I的整数; Per1d = Per1do+n* Δ 其中Per1do为初始间隔时间,n为决策周期,△为链路稳定系数; 所述发送单元,还用于向所述第一用户设备发送所述确定单元确定的时间间隔Per1d015.—种链路决策系统,其特征在于,包括:处于互联网语音VoIP通话状态的第一用户设备和第二用户设备、中转服务器和决策设备,所述第一用户设备和所述第二用户设备之间具有直连的第一链路和通过所述中转服务器中转的第二链路; 所述决策设备为上述权利要求8-14任一所述的决策设备。
【文档编号】H04L12/24GK105897478SQ201610225404
【公开日】2016年8月24日
【申请日】2016年4月12日
【发明人】薛政, 周煜, 吕静, 赵彦柏, 王宝剑, 乔宁博
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1