【技术实现步骤摘要】
一种用于IMS网络的数据通道服务系统及实现方法
[0001]本专利技术涉及一种用于IMS网络的数据通道服务系统及实现方法,涉及通信领域。
技术介绍
[0002]过去,运营商基于IMS的原生视频通话业务并没有得到普及,主要因为支持视频通话的终端普及程度低、资费较高、网络覆盖度不足、无法跨网互通等问题。5G时代,这些障碍已经或正在消除,基于IMS的视频通话已经具备了大规模商用的基础。
[0003]WebRTC是由Internet工程任务组(IETF)和万维网联盟(W3C)定义的一种新标准,用于在Web浏览器中实现实时通信。它包括使用安全实时传输协议(SRTP)在所谓的媒体通道上传输音频和视频的能力,以及基于流控制传输协议(SCTP)的数据通道上传输任意数据的能力。
[0004]但是,在IMS网络中使用SCTP over DTLS的方式来实现数据通道服务器却存在着一系列的性能问题。DTLS的作用是给数据通道数据加密来保证数据安全性、增加链路证书校验机制来防止网络攻击。与TLS over TCP不同,UDP层没有对数据报文的乱序、丢包做处理,会导致链路证书校验协商无法保证。所以DTLS在创建连接时的握手消息里面,需要增加可靠性传输机制。由于UDP对数据的实时性要求比较高,所以链路建立稳定后,传输应用数据时,没有提供数据可靠性传输机制,需要SCTP协议或者应用层保证。但由于SCTP使用类似TCP的拥塞控制算法,使用丢包作为拥塞信号,当链路的丢包率较大时,算法的性能就会变差。
[0005]现有的研究提出了 ...
【技术保护点】
【技术特征摘要】
1.一种用于IMS网络的数据通道服务系统,其特征在于,包括数据通道服务器和多个移动终端UE,其中:数据通道服务器,和每个UE建立基于SCTP协议的数据通道,然后接收每个UE发来的网络信息反馈包,同时采用基于延迟的拥塞控制算法和基于损失的拥塞控制算法计算相应的发送速率,并从中选择小的发送速率向UE发送SCTP数据流。2.根据权利要求1所述的系统,其特征在于,数据通道服务器进一步包括有:数据通道构建装置,先和UE完成媒体描述信息SDP协商交换,然后和UE交换候选地址Candidate以建立起一个PeerConnection连接,最后和UE建立DataChannel连接。3.根据权利要求2所述的系统,其特征在于,数据通道构建装置进一步包括有:SDP协商单元,接收到UE的Offer SDP时,通过设置远端SDP描述信息方法SetRemoteDescription设置到本地,然后通过远端创建应答Answer方法CreateAnswer创建Answer SDP,并通过设置本地SDP描述信息方法setLocalDescription设置answer到本地,向UE发送Answer SDP;Candidate交换单元,监听OnICECandidate,当ice candidate可用时,将candidate发送给UE,并当收到UE发来的candidate时,执行添加对方网络信息方法AddICECandidate添加candidate到本地,UE进一步包括有:UE
‑
SDP协商装置,向数据通道服务器通过创建Offer方法CreateOffer创建Offer SDP,设置LocalDescription并发给数据通道服务器,然后接收数据通道服务器发来的Answer SDP,并通过SetRemoteDescription设置到本地;UE
‑
Candidate交换装置,监听OnICECandidate,当ice candidate可用时,将candidate发送给数据通道服务器,并当收到数据通道服务器发来的candidate时,执行AddICECandidate添加candidate到本地。4.根据权利要求1所述的系统,其特征在于,数据通道服务器还包括有:强化学习优化装置,构建强化学习模型GCC,输入是状态空间其中,T
t
表示t时刻的吞吐量向量,D
t
表示t时刻的包间延迟抖动向量,R
t
表示t时刻的RTT向量,L
t
表示t时刻的丢包率向量,输出是预测的发送速率,奖励函数reward将吞吐量作为正反馈、延迟和丢包率作为负反馈:reward=α*吞吐量+β*延迟+γ*丢包率,其中,α、β、γ分别是吞吐量、延迟、丢包率的权重系数,代表吞吐量、延迟、丢包率对reward的影响,且α>0,β<0,γ<0,并使用全连接网络进行特征提取,全连接的层数为2层,每一层神经元个数设为64。5.根据权利要求1所述的系统,其特征在于,数据通道服务器还包括有优先级控制装置和优先级管理装置FPM,其中:优先级控制装置,将通过同一网络路径的多个SCTP数据流注册至FPM,并输入每个SCTP数据流的拥塞窗口大小和网络往返时延:CC_CWND(f
i
)和last_rtt(f
i
),其中,f
i
表示第i个SCTP数据流,CC_CWND(f
i
)是f
i
的拥塞窗口大小,last_rtt(f
i
)是f
i
的网络往返时延,FPM进一步包括有:拥塞窗口分配单元,将通过同一网络路径的所有SCTP数据流构成一个流量集,保存每个SCTP数据流的网络往返时延:last_rtt(f
i
),然后计算流量集中每个SCTP数据流的输出
速率:CC_R(f
i
)是f
i
的输出速率,从而计算获得流量集的当前输出总速率S_CR:N是流量集中的SCTP数据流总数,再设置流量集中每个SCTP数据流的优先级,计算每个数据流传输成功的收益:Q(f
i
)是f
i
传输成功的收益,time
now
是当前时间,time
create
(f
i
)是f
i
对应数据块的创建时间,blcok
remainsize
(f
i
)是f
i
对应数据块的剩余大小,P(fi)是fi的优先级,计算流量集中所有数据流传输成功的收益总和S_Q:最后按照每个数据流传输成功的收益,计算流量集中每个SCTP数据流的拥塞窗口大小:FPM_CWND(f
i
)=FPM_R(f
i
)
×
last_rtt(f
i
),FPM_R(f
i
)是f
i
的优先级算法输出速率,FPM_CWND(f
i
)是f
i
的优先级算法输出的拥塞窗口大小,L_R是流量集的当前剩余分配总速率,将其值设置为S_CR,并将计算得到的优先级算法输出的拥塞窗口大小分配给流量集中对应的SCTP数据流。6.根据权利要求5所述的系统,其特征在于,优先级控制装置当监测发现流量集中的一个SCTP数据流f
a
的拥塞窗口大小CWND发生变化时,将f
a
当前的CC_CWND(f
a
)和last_rtt(f
a
)发送给FPM,FPM还包括有:拥塞窗口调整单元,更新本地保存的f
a
的last_rtt(f
a
),计算f
a
的输出速率CC_R(f
a
):然后查询f
a
所属流量集,调整f
a
所属流量集的当前输出总速率S_CR
′
:S_CR
′
=S_CR+CC_R(f
a
)
‑
FPM_R(f
a
),FPM_R(f
a
)是FPM为f
a
上一次分配的优先级算法输出速率,再将f
a
所属流量集的当前剩余分配总速率L_R的值更新为S_CR
′
,并重新计算f
a
所属流量集中每个SCTP数据流的优先级算法输出的拥塞窗口大小:FPM_CWND(f
j
)=FPM_R(f
j
)
×
last_rtt(f
j
),f
j
是f
a
所属流量集的第j个SCTP数据流,然后将计算得到的优先级算法输出的拥塞窗口大小分配给f
a
所属流量集中对应的SCTP数据流。7.一种用于IM...
【专利技术属性】
技术研发人员:廖建新,朱小琳,张乾,
申请(专利权)人:新讯数字科技杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。