多方通话的实现方法、装置、终端及网络侧设备与流程

文档序号:15061946发布日期:2018-07-31 22:00阅读:183来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种多方通话的实现方法、装置、终端及网络侧设备。
背景技术
:随着移动网络带宽的不断提高和上传、下载速率的不断提高,目前移动终端通话主要基于数据进行各种传统相关的业务,例如语音、视频通话。当多个移动终端进行多路通话时,作为组织者的移动终端需要将语音/视频数据转发给其它多个作为参与者的移动终端。现有的方案是每个参与者移动终端将数据发给组织者移动终端,组织者移动终端按照一定的规则先将接收到的数据合并成一份数据,再将合并后的数据针对每个参与者移动终端进行拷贝并通过空口资源发送一份独立的数据包。实际上针对每个参与者移动终端发送的数据包除了与ip相关部分存在一些区别外,其它的语音/视频数据部分完全相同。现有方案中针对每个参与者移动终端都要拷贝并发送一份数据包,会使上行数据量成倍增加,造成无线资源的过多占用。技术实现要素:本发明提供的多方通话的实现方法、装置、终端及网络侧设备,能够将需要转发的数据通过网络复制并发送给各参与者终端,从而节省无线资源。第一方面,本发明提供一种多方通话的实现方法,应用于组织者终端,所述方法包括:在新建通话或挂断通话之后,生成通话变动指示消息,所述通话变动指示消息用于指示网络侧设备对所维护的数据转发列表进行更新;将所述通话变动指示消息发送给网络侧设备,以使网络侧设备根据所述通话变动指示消息对所维护的数据转发列表进行更新,并根据更新后的数据转发列表进行数据组织和转发。可选地,所述通话变动指示消息中包括组织者终端的ip源地址、源端口、增加或删除动作标识、增加或删除数量以及增加或删除的参与者终端的目的地信息。可选地,所述目的地信息包括ip地址、端口、待传输数据对应的drb、rb和lcid。可选地,所述通话变动指示消息中包括组织者终端的ip源地址、源端口和清空动作标识。第二方面,本发明提供一种多方通话的实现方法,应用于网络侧设备,所述方法包括:接收组织者终端发送的通话变动指示消息,所述通话变动指示消息用于指示对所维护的数据转发列表进行更新;根据所述通话变动指示消息对自身所维护的数据转发列表进行更新;根据更新后的数据转发列表对所述组织者终端发送过来的数据包进行组织和转发。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口、增加动作标识、增加数量以及增加的参与者终端的目的地信息时,所述根据所述通话变动指示消息对自身所维护的数据转发列表进行更新包括:在与所述组织者终端的ip源地址和源端口相对应的数据转发列表中添加数据转发项,所添加的数据转发项的个数与所述增加数量相等,所添加的数据转发项的信息为所述增加的参与者终端的目的地信息。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口、删除动作标识、删除数量以及删除的参与者终端的目的地信息时,所述根据所述通话变动指示消息对自身所维护的数据转发列表进行更新包括:在与所述组织者终端的ip源地址和源端口相对应的数据转发列表中删除数据转发项,所删除的数据转发项的个数与所述删除数量相等,所删除的数据转发项为具有所述删除的参与者终端的目的地信息的数据转发项。可选地,所述目的地信息包括ip地址、端口、待传输数据对应的drb、rb和lcid。可选地,所述根据更新后的数据转发列表对所述组织者终端发送过来的数据包进行组织和转发包括:针对更新后的数据转发列表中的每个数据转发项,对所述组织者终端发送过来的数据包进行复制;将复制得到的数据包的目的地址修改为所述数据转发项的ip地址,将复制得到的数据包的目的端口修改为所述数据转发项的端口;查找与所述数据转发项的drb、rb和lcid相对应的网络链路标识;将修改后的数据包通过与所述网络链路标识对应的网络链路发送至参与者终端。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口和清空动作标识时,所述根据所述通话变动指示消息对自身所维护的数据转发列表进行更新包括:对所述组织者终端的ip源地址和源端口相对应的数据转发列表进行清空。第三方面,本发明提供一种多方通话的实现装置,位于组织者终端,所述装置包括:生成单元,用于在新建通话或挂断通话之后,生成通话变动指示消息,所述通话变动指示消息用于指示网络侧设备对所维护的数据转发列表进行更新;发送单元,用于将所述生成单元生成的通话变动指示消息发送给网络侧设备,以使网络侧设备根据所述通话变动指示消息对所维护的数据转发列表进行更新,并根据更新后的数据转发列表进行数据组织和转发。可选地,所述通话变动指示消息中包括组织者终端的ip源地址、源端口、增加或删除动作标识、增加或删除数量以及增加或删除的参与者终端的目的地信息。可选地,所述目的地信息包括ip地址、端口、待传输数据对应的drb、rb和lcid。可选地,所述通话变动指示消息中包括组织者终端的ip源地址、源端口和清空动作标识。第四方面,本发明提供一种多方通话的实现装置,位于网络侧设备,所述装置包括:接收单元,用于接收组织者终端发送的通话变动指示消息,所述通话变动指示消息用于指示对所维护的数据转发列表进行更新;更新单元,用于根据所述通话变动指示消息对自身所维护的数据转发列表进行更新;处理单元,用于根据所述更新单元更新后的数据转发列表对所述组织者终端发送过来的数据包进行组织和转发。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口、增加动作标识、增加数量以及增加的参与者终端的目的地信息时,所述更新单元,用于在与所述组织者终端的ip源地址和源端口相对应的数据转发列表中添加数据转发项,所添加的数据转发项的个数与所述增加数量相等,所添加的数据转发项的信息为所述增加的参与者终端的目的地信息。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口、删除动作标识、删除数量以及删除的参与者终端的目的地信息时,所述更新单元,用于在与所述组织者终端的ip源地址和源端口相对应的数据转发列表中删除数据转发项,所删除的数据转发项的个数与所述删除数量相等,所删除的数据转发项为具有所述删除的参与者终端的目的地信息的数据转发项。可选地,所述目的地信息包括ip地址、端口、待传输数据对应的drb、rb和lcid。可选地,所述处理单元包括:复制模块,用于针对所述更新单元更新后的数据转发列表中的每个数据转发项,对所述组织者终端发送过来的数据包进行复制;修改模块,用于将所述复制模块复制得到的数据包的目的地址修改为所述数据转发项的ip地址,将复制得到的数据包的目的端口修改为所述数据转发项的端口;查找模块,用于查找与所述数据转发项的drb、rb和lcid相对应的网络链路标识;发送模块,用于将所述修改模块修改后的数据包通过与所述网络链路标识对应的网络链路发送至参与者终端。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口和清空动作标识时,所述更新单元,用于对所述组织者终端的ip源地址和源端口相对应的数据转发列表进行清空。第五方面,本发明提供一种终端,所述终端包括上述位于组织者终端的多方通话的实现装置。第六方面,本发明提供一种网络侧设备,所述网络侧设备包括上述位于网络侧设备的多方通话的实现装置。本发明实施例提供的多方通话的实现方法、装置、终端及网络侧设备,通过生成通话变动指示消息,使网络侧设备对所维护的数据转发列表进行更新,从而网络侧设备根据更新后的数据转发列表进行数据组织和转发。与现有技术相比,本发明能够将需要转发的数据通过网络复制并发送给各参与者终端,从而节省无线资源。附图说明图1为本发明一实施例多方通话的实现方法的流程图;图2为本发明另一实施例多方通话的实现方法的流程图;图3为现有的pdcppdu格式的示意图;图4为本发明一实施例多方通话的实现方法的具体例子的流程图;图5为本发明一实施例多方通话的实现方法的具体例子的流程图;图6为本发明一实施例多方通话的实现方法的具体例子的流程图;图7为本发明一实施例多方通话的实现方法的具体例子的流程图;图8为本发明一实施例多方通话的实现装置的结构示意图;图9为本发明另一实施例多方通话的实现装置的结构示意图;图10为本发明一实施例多方通话的实现装置的处理单元的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供一种多方通话的实现方法,应用于组织者终端,如图1所示,所述方法包括:s11、在新建通话或挂断通话之后,生成通话变动指示消息,所述通话变动指示消息用于指示网络侧设备对所维护的数据转发列表进行更新;s12、将所述通话变动指示消息发送给网络侧设备,以使网络侧设备根据所述通话变动指示消息对所维护的数据转发列表进行更新,并根据更新后的数据转发列表进行数据组织和转发。本发明提供一种多方通话的实现方法,应用于网络侧设备,如图2所示,所述方法包括:s21、接收组织者终端发送的通话变动指示消息,所述通话变动指示消息用于指示对所维护的数据转发列表进行更新;s22、根据所述通话变动指示消息对自身所维护的数据转发列表进行更新;s23、根据更新后的数据转发列表对所述组织者终端发送过来的数据包进行组织和转发。其中,所述通话变动指示消息可通过增加一种pdutype(protocoldataunittype,协议数据单元类型)来实现。现在的pdcppdu格式如图3所示,其中,pdcp通过d/c字段指明是数据pdu还是控制pdu,如果是控制pdu再依据pdutype来区分是哪种类型的控制pdu,再按照此类型的pdu来进行数据解析。d/c字段定义如下表所示:bitdescription0controlpdu1datapdupdutype定义如下表所述:bitdescription000pdcpstatusreport001interspersedrohcfeedbackpacket010lwastatusreport011-111reserved本发明提供的多方通话的实现方法需要新增一种pdutype,可通过修改pdcpcontrolpdutype(packetdataconvergenceprotocolcontrolpdutype,分组数据汇聚协议控制pdu类型)的定义来实现,修改pdcpcontrolpdutype的定义,使其变成如下表所示:bitdescription000pdcpstatusreport001interspersedrohcfeedbackpacket010lwastatusreport011aggregationdata100-111reserved其中,表中新增的011位为新定义的aggregationdata类型,表示一个用于指示数据聚合信息的控制pdu。对新增的aggregationdata的包格式的描述如下表所示:定义内容为:sourceip:ip报文中的ip源地址。sourceport:ip报文中的源端口。action:用于指明此控制pdu所要完成的功能,功能定义包括:0:清空。不再组织/转发ip报文的源地址是sourceip,源端口是sourceport的数据包,这种情况下,aggregationdata中不包含numberofdestinationinformation和destinationinformation字段。1:增加。在现有的组织/转发列表中增加destinationinformation成员。2:删除。在现有的组织/转发列表中删除destinationinformation成员。numberofdestinationinformation:表明有多少个目的地信息。destinationinformation:目的地信息描述,用于描述需要将ip报文的源地址是sourceip,源端口是sourceport的数据包转发/不转发的目的地信息。对destinationinformation格式的描述如下表所示:信元描述destinationipip报文中的ip目的地址,可以是ipv4或ipv6地址destinationport目的端口drbdataradiobearercarryinguserplanedatarbradiobearerlcidlogicalchannelid定义内容为:destinationip:ip报文中的ip目的地址,即组织/转发的ip报文的目的ip地址。destinationport:ip报文中的目的端口,即组织/转发的ip报文的目的端口。drb:需要组织/转发的ip报文所对应的drb(datarb,终端与基站之间的数据承载)。rb:需要组织/转发的ip报文所对应的rb(resourcebearer,终端与基站之间的承载)。lcid:需要组织/转发的ip报文所对应的lcid(logicalchannelidentify,逻辑信道标识)。下面用具体例子对本发明提供的多方通话的实现方法进行说明。如图4所示,当接通新的通话时,组织者移动终端实现本发明提供的多方通话的具体流程如下:步骤一、组织者移动终端设置pdcpcontrolpdu的标识为011。步骤二、组织者移动终端设置aggregationdata信息域,设置内容如下:sourceip:本移动终端的ip源地址;sourceport:本移动终端的源端口;action:设置为1,表明是增加转发列表信息;numberofdestinationinformation:设置为1,表明随后有一组信息。设置destinationinformation的内容如下:destinationip:刚被接通的移动终端的ip地址;destinationport:刚被接通的移动终端所使用的端口;drb:与刚被接通的移动终端所对应的drb号;rb:与刚被接通的移动终端所对应的rb号;lcid:与刚被接通的移动终端所对应的lcid号。步骤三、组织者移动终端将组织好的pdcpcontrolpdu发送给网络。如图5所示,当接挂断一路通话时,所述组织者移动终端的具体实现流程如下:步骤一、组织者移动终端设置pdcpcontrolpdu的标识为011。步骤二、组织者移动终端判断要挂断的一路通话是否为当前通话中的最后一路通话,如果要挂断的一路通话是当前通话中的最后一路通话,则转步骤四,否则转步骤三。步骤三、组织者移动终端设置aggregationdata信息域如下:sourceip:本移动终端的ip源地址;sourceport:本移动终端的源端口;action:设置为2,表明是删除转发列表信息;numberofdestinationinformation:设置为1,表明随后有一组信息。设置destinationinformation如下:destinationip:刚被接通的移动终端的ip地址;destinationport:刚被接通的移动终端所使用的端口;drb:与刚被接通的移动终端所对应的drb号;rb:与刚被接通的移动终端所对应的rb号;lcid:与刚被接通的移动终端所对应的lcid号。步骤四、组织者移动终端设置aggregationdata信息域如下:sourceip:本移动终端的ip源地址;sourceport:本移动终端的源端口;action:设置为0,表明删除所有以sourceip为源ip地址且sourceport为源端口的转发列表。步骤五、组织者移动终端将组织好的pdcpcontrolpdu发送给网络。如图6所示,对于本发明提供的多方通话的实现方法,所述网络侧设备处理pdcpcontrolpdu的具体实现流程如下:步骤一、网络收到011类型的pdcpcontrolpdu。步骤二、如果此pdu中的action是0,删除以此pdu中sourceip和sourceport为关键字的转发列表,否则转步骤三。步骤三、如果此pdu中的action是1,转步骤四,否则则转步骤五。步骤四、在以此pdu中sourceip和sourceport为关键字的转发列表中增加numberofdestinationinformation组信息,每组信息的数据设置如下;数据转发的目的地址等于destinationinformation中destinationip;数据转发的目的端口等于destinationinformation中destinationport;转发数据所对应的drb号等于destinationinformation中的drb;转发数据所对应的rb号等于destinationinformation中的rb;转发数据所对应的lcid号等于destinationinformation中的lcid。步骤五、如果此pdu中的action是2,转步骤六,否则转步骤七。步骤六、在以此pdu中sourceip和sourceport为关键字的转发列表中删除numberofdestinationinformation组信息,每组信息的数据必须满足以下条件;数据转发的目的地址等于destinationinformation中destinationip;数据转发的目的端口等于destinationinformation中destinationport;转发数据所对应的drb号等于destinationinformation中的drb;转发数据所对应的rb号等于destinationinformation中的rb;转发数据所对应的lcid号等于destinationinformation中的lcid。步骤七、丢弃此pdcpcontrolpdu。如图7所示,对于本发明提供的多方通话的实现方法,所述网络侧设备组织并转发数据包的具体实现流程如下:步骤一、网络收到ip源地址是sourceip,源端口是sourceport的ip数据包a;步骤二、判断在转发列表中是否存在以sourceip和sourceport为关键字的转发列表项b1,b2..bn,如果存在转步骤三,否则转结束。步骤三、将数据包a进行复制得到b1,b2…bn。步骤四、分别修改b1,b2…bn中的以下数据项,使其满足;目的地址等于转发列表项的destinationip;目的端口等于转发列表项的destinationport。步骤五、重新计算b1,b2…bn报文中的checksum(校验和)。步骤六、依据转发列表项的drb,rb和lcid查找与之相对应的链路,将b1,b2…bn发送出去。步骤七、将数据包a发送出去。本发明实施例提供的多方通话的实现方法,通过生成通话变动指示消息,使网络侧设备对所维护的数据转发列表进行更新,从而网络侧设备根据更新后的数据转发列表进行数据组织和转发。与现有技术相比,本发明能够将需要转发的数据通过网络复制并发送给各参与者终端,从而节省无线资源。本发明实施例还提供一种多方通话实现的装置,位于组织者终端,如图8所示,所述装置包括:生成单元11,用于在新建通话或挂断通话之后,生成通话变动指示消息,所述通话变动指示消息用于指示网络侧设备对所维护的数据转发列表进行更新;发送单元12,用于将所述生成单元11生成的通话变动指示消息发送给网络侧设备,以使网络侧设备根据所述通话变动指示消息对所维护的数据转发列表进行更新,并根据更新后的数据转发列表进行数据组织和转发。可选地,所述通话变动指示消息中包括组织者终端的ip源地址、源端口、增加或删除动作标识、增加或删除数量以及增加或删除的参与者终端的目的地信息。可选地,所述目的地信息包括ip地址、端口、待传输数据对应的drb、rb和lcid。可选地,所述通话变动指示消息中包括组织者终端的ip源地址、源端口和清空动作标识。本发明实施例还提供一种多方通话的实现装置,位于网络侧设备,如图9所示,所述装置包括:接收单元21,用于接收组织者终端发送的通话变动指示消息,所述通话变动指示消息用于指示对所维护的数据转发列表进行更新;更新单元22,用于根据所述通话变动指示消息对自身所维护的数据转发列表进行更新;处理单元23,用于根据所述更新单元22更新后的数据转发列表对所述组织者终端发送过来的数据包进行组织和转发。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口、增加动作标识、增加数量以及增加的参与者终端的目的地信息时,所述更新单元22,用于在与所述组织者终端的ip源地址和源端口相对应的数据转发列表中添加数据转发项,所添加的数据转发项的个数与所述增加数量相等,所添加的数据转发项的信息为所述增加的参与者终端的目的地信息。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口、删除动作标识、删除数量以及删除的参与者终端的目的地信息时,所述更新单元22,用于在与所述组织者终端的ip源地址和源端口相对应的数据转发列表中删除数据转发项,所删除的数据转发项的个数与所述删除数量相等,所删除的数据转发项为具有所述删除的参与者终端的目的地信息的数据转发项。可选地,所述目的地信息包括ip地址、端口、待传输数据对应的drb、rb和lcid。可选地,如图10所示,所述处理单元23包括:复制模块231,用于针对所述更新单元更新后的数据转发列表中的每个数据转发项,对所述组织者终端发送过来的数据包进行复制;修改模块232,用于将所述复制模块231复制得到的数据包的目的地址修改为所述数据转发项的ip地址,将复制得到的数据包的目的端口修改为所述数据转发项的端口;查找模块233,用于查找与所述数据转发项的drb、rb和lcid相对应的网络链路标识;发送模块234,用于将所述修改模块232修改后的数据包通过与所述网络链路标识对应的网络链路发送至参与者终端。可选地,当所述通话变动指示消息中包括组织者终端的ip源地址、源端口和清空动作标识时,所述更新单元22,用于对所述组织者终端的ip源地址和源端口相对应的数据转发列表进行清空。本发明实施例提供的多方通话的实现装置,通过生成通话变动指示消息,使网络侧设备对所维护的数据转发列表进行更新,从而网络侧设备根据更新后的数据转发列表进行数据组织和转发。与现有技术相比,本发明能够将需要转发的数据通过网络复制并发送给各参与者终端,从而节省无线资源。本发明实施例还提供一种终端,所述终端包括上述位于组织者终端的多方通话的实现装置。本发明提供一种网络侧设备,所述网络侧设备包括上述位于网络侧设备的多方通话的实现装置。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1