一种层2链路标识的选择、通知方法及装置
技术领域
本发明涉及无线通信技术领域,特别涉及一种层2链路标识的选择、通知方法及装置。
背景技术
移动通信***未来发展中,为了更好的满足用户需求,引入了D2D发现(Device to Device Discovery)机制和D2D通信(Device to DeviceCommunication)机制。
D2D发现和D2D通信利用PC5接口实现。目前3GPP Rel-12已经实现了PC5接口的一对多通信,其主要原理是组内发送UE(User Equipment,用户设备)通过数据包MAC(Media Access Control,媒体接入控制)子头中的源地址(SRC)标识自己;组内接收UE在接收到数据包后,首先将接收到的数据包MAC子头中的目的地址(DST)与物理层信道扰码相结合确定组标识信息,然后判断该组标识信息是否与自己所在的组标识(ProSe Layer-2Group ID)相同,如果相同,则确认接收,否则丢弃,从而实现PC5接口的一对多组通信。在一对多通信中,用于标识UE的SRC(ProSe UE ID)是由ProSe KeyManagement Function分配的,且能够确保在一个组内是唯一的,因此UE不需要进行UE标识冲突检测。
现有技术的不足也在于:没有能够进行UE标识冲突检测的方案。
发明内容
本发明提供了一种层2链路标识的选择、通知方法及装置,用以保证UE与其他UE进行D2D通信时所使用的层2链路标识的唯一性。
本发明实施例提供了一种层2链路标识的选择方法,包括:
在UE上接收其他UE广播的携带有层2链路标识的信息;
根据各信息中携带的层2链路标识确定所述已用层2链路标识组,所述已用层2链路标识组是其他UE及与其他UE进行D2D通信的该UE以外的UE所使用的层2链路标识;
根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识。
较佳地,根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识,包括:
在确定UE与其他各个UE已建立的D2D通信所使用的层2链路标识后,和/或,在确定UE欲与其他各个UE建立D2D通信后,按如下方式之一或者其组合执行;
在UE欲与其他各个UE建立D2D通信时,选择所述已用层2链路标识组以外的层2链路标识作为UE欲与其他各个UE建立的D2D通信的层2链路标识;
在UE与其他各个UE已建立的D2D通信所使用的层2链路标识属于所述已用层2链路标识组时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,并将其作为与该UE进行D2D通信的层2链路标识。
较佳地,进一步包括:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播携带有上述层2链路标识的信息。
较佳地,携带有层2链路标识的信息是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
本发明实施例提供了一种层2链路标识的通知方法,包括:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播携带有上述层2链路标识的信息。
较佳地,携带有层2链路标识的信息是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
本发明实施例提供了一种层2链路标识的选择装置,包括:
接收模块,用于在UE上接收其他UE广播的携带有层2链路标识的信息;
确定模块,用于根据各信息中携带的层2链路标识确定所述已用层2链路标识组,所述已用层2链路标识组是其他UE及与其他UE进行D2D通信的该UE以外的UE所使用的层2链路标识;
选择模块,用于根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识。
较佳地,选择模块进一步用于:
在确定UE与其他各个UE已建立的D2D通信所使用的层2链路标识后,和/或,在确定UE欲与其他各个UE建立D2D通信后,按如下方式之一或者其组合执行;
在UE欲与其他各个UE建立D2D通信时,选择所述已用层2链路标识组以外的层2链路标识作为UE欲与其他各个UE建立的D2D通信的层2链路标识;
在UE与其他各个UE已建立的D2D通信所使用的层2链路标识属于所述已用层2链路标识组时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,并将其作为与该UE进行D2D通信的层2链路标识。
较佳地,确定模块进一步用于确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
进一步包括:广播模块,用于广播携带有上述层2链路标识的信息。
较佳地,携带有层2链路标识的信息是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
本发明实施例提供了一种层2链路标识的通知装置,包括:
确定模块,用于确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播模块,用于广播携带有上述层2链路标识的信息。
较佳地,携带有层2链路标识的信息是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
本发明有益效果如下:
本发明实施例提供的技术方案中,在层2链路标识的通知方案中,每个UE会广播UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识。
而在层2链路标识的选择方案中,每个UE会接收其他UE广播的携带有层2链路标识的信息;并据此选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识。
由于UE总能通过广播获知以及告知其他可以与之进行D2D通信的UE所使用的层2链路标识,并据此选择使用不冲突的、唯一的层2链路标识,从而给出了PC5接口UE标识冲突检测的方案,在现有D2D通信机制的基础上,为接入层的一对一通信提供了解决方案,保证了UE与其他UE进行D2D通信时所使用的层2链路标识的唯一性,避免了多个UE使用相同的UE标识造成的数据收发错误的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例中D2D发现/通信结构示意图;
图2为本发明实施例中SL-SCH MAC subheader示意图;
图3为本发明实施例中为PC5接口一对一通信中发生UE标识冲突的场景示意图;
图4为本发明实施例中层2链路标识的通知方法实施流程示意图;
图5为本发明实施例中层2链路标识的选择方法实施流程示意图;
图6为本发明实施例中MAC PDU对应的MAC subheader结构示意图;
图7为本发明实施例中MAC PDU格式示意图;
图8为本发明实施例中一对一通信发起前层2链路标识选择的通信场景示意图;
图9为本发明实施例中一对一通信过程中发现层2链路标识冲突的通信场景示意图;
图10为本发明实施例中层2链路标识的选择装置结构示意图;
图11为本发明实施例中层2链路标识的通知装置结构示意图;
图12为本发明实施例中UE一结构示意图;
图13为本发明实施例中UE二结构示意图。
具体实施方式
下面结合附图对本发明的具体实施方式进行说明。
D2D(Device-to-Device,设备到设备),即终端直通技术,是指邻近的终端可以在近距离范围内通过直连链路进行数据传输的方式,不需要通过中心节点(即基站)进行转发,也不需要通过传统的蜂窝链路进行UE间的信息传输。
图1为D2D发现/通信结构示意图,如图所示,3GPP中,D2D接近服务技术包括以下两大类:
D2D发现:UE使用E-UTRA(Evolution-Universal Terrestrial Radio AccessNetwork,演进的全球地面无线接入网)来确认另外一个UE在其附近。例如,D2D UE可以使用该服务来寻找附近的出租车、寻找在其附近的朋友等;
D2D通信:相互接近的UE,通过在两个UE之间直接建立链路,将原本通过网络传输的通信链路转化为本地的直接通信链路,节省了大量的带宽和网络效率;或者两个相互接近的UE,可以利用直接链路通信来获得稳定高速低廉的通信服务。接近服务通信一般是在网络侧控制或者辅助下进行的,eNB(演进基站)甚至可能会为进行接近服务通信的UE动态的分配资源。
为了便于描述,在本发明实施例中定义两种链路类型为:
D2D链路:指设备和设备之间直接进行通信的链路;
D2N链路:设备和网络节点之间进行通信的链路。
此外,参与D2D发现/通信的UE分为两种角色:
D2D发送UE:即发送D2D发现/通信消息的UE;
D2D接收UE:即接收D2D发送UE发送的发现/通信消息的UE。
图2为SL-SCH(Sidelink Shared Channel,直通链路共享信道)MACsubheader(子头)示意图,如图所示,在PC5接口通信的寻址过程中,UE在PC5接口通过数据包中MAC子头中携带的SRC(源地址,Source)和DST(目的地址,Destination)结合物理层的信道扰码确定PC5口数据的发送方和接收方。
其中SRC为24bits,其值等于ProSe Key Management Function(ProSe密钥管理功能;ProSe:Proximity-based Services邻近业务)分配的ProSe UE ID(用户设备标识),在一个组内唯一标识一个UE。DST为16bits,其值等于ProSeFunction分配的ProSe Layer-2Group ID高16位,唯一标识一个组,如果UE脱网,则ProSe Layer-2Group ID(层2组标识)使用预配置值。ProSe Layer-2Group ID的低8位即作为PC5接口的物理层的信道扰码。
PC5接口基于以上方式实现一对多的D2D通信。
图3为PC5接口一对一通信中发生UE标识冲突的场景示意图,如图所示,在PC5接口一对一通信中发生UE标识冲突的场景中,从UE1的角度出发,说明UE标识冲突可能发生的场景。最内层的空白区域为UE1可以直接进行D2D通信的区域,也就是说UE1可以与UE2建立直接的PC5口链路。第二层的点状区域为不能与UE1直接进行D2D通信的区域,但位于点状区域的UE可以直接与位于空白区域的某个UE进行直接的D2D通信,例如UE3可以与UE2直接通信。第三层的网格状区域为点状区域外的所有区域,其特点是其中的UE既不能与UE1直接通信,也不能与空白区域的任何UE进行直接的D2D通信。
在UE标识冲突检测中,UE1不能与位于空白区域的UE发生标识碰撞,也不能与点状区域的UE发生标识碰撞,但UE1可以与位于网格状区域的UE使用相同的标识,因为UE1与网格状区域的UE没有共同的直接通信对象,因此互相之间不会造成数据收发的误判。
也即,在一对多通信中,用于标识UE的SRC(ProSe UE ID)是由ProSeKey Management Function分配的,且能够确保在一个组内是唯一的,因此UE不需要进行UE标识冲突检测。
但发明人注意到:
随着Relay(中继)、MCPTT(Mission Critical Push To Talk,关键任务的推动对话)等功能的引入,要求接入层能提供一对一的通信,一对一通信中使用UE标识作为源和目的地址,UE标识可以是全球唯一(需要较长的位数)或在一定范围内唯一(不需要太长的位数)2种方式,针对在一定范围唯一的方式,UE就需要进行标识冲突检测了,因为如果出现冲突,会导致多个UE使用相同的UE标识造成数据收发错误。但由于现有技术并不需要进行UE标识冲突检测,所以现有技术中也就不存在进行UE标识冲突检测的方案。
基于此,本发明实施例中将给出PC5接口UE标识冲突检测的方案,用以保证UE与其他UE进行D2D通信时所使用的层2链路标识的唯一性,从而避免多个UE使用相同的UE标识造成的数据收发错误的问题。下面进行说明。
本发明实施例提供的技术方案中,一方面,UE会广播自身使用的层2链路标识;另一方面,也会监听其他UE所使用的层2链路标识,以进行冲突检测,从而保证层2链路标识的唯一性。相应的,下面实施例中将分别提供UE广播自身使用的层2链路标识的方案,以及监听其他UE所使用的层2链路标识进行冲突检测的方案。容易理解,在同一UE上可以同时是采用这两个方案,也可以一个UE仅采用其中一个方案。显然,每一个UE总是在采用其中一个方案时,与采用另一个方案的UE相配合以保证层2链路标识的唯一性。
图4为层2链路标识的通知方法实施流程示意图,如图所示,包括:
步骤401、确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
步骤402、广播携带有上述层2链路标识的信息。
图5为层2链路标识的选择方法实施流程示意图,如图所示,包括:
步骤501、在UE上接收其他UE广播的携带有层2链路标识的信息;
步骤502、根据各信息中携带的层2链路标识确定所述已用层2链路标识组,所述已用层2链路标识组是其他UE及与其他UE进行D2D通信的该UE以外的UE所使用的层2链路标识;
步骤503、根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识。
实施中,在步骤402与步骤501中,携带有层2链路标识的信息可以是以下信息之一或者其组合:
承载在SL-BCH(Sidelink Broadcast Channel,直通链路广播信道)上的广播信息;
承载在SL-DCH(Sidelink Discovery Channel,直通链路专用传输信道)上的广播信息;
承载在SL-SCH(Sidelink Shared Channel,直通链路共享信道)上的广播信息;
承载在PC5接口传输信道上的RRC(Radio Resource Control,无线资源控制)消息;
承载在PC5接口传输信道上的NAS(Non Access Stratum,非接入层)消息;
承载在MAC层的MAC PDU(Protocol Data Unit,协议数据单元)上的消息。
具体的,层2标识广播信息可以承载在SL-BCH或SL-DCH或SL-SCH或其他任何PC5接口传输信道上的RRC或NAS消息,也可以是一个MAC层的MAC PDU。
图6为MAC PDU对应的MAC subheader结构示意图,图7为MAC PDU格式示意图,以MAC PDU为例,其对应的MAC子头和MAC PDU格式可以是如图6所示。为了和其他MAC PDU区分,可以引入新的LCID(LogicalChannel ID,逻辑信道标识)。
在图4与图5提供的技术方案配合使用时,本发明实施例给出的PC5接口UE标识冲突检测方案的要点在于,在PC5接口进行D2D收发的UE将自己的层2链路标识(ProSe Layer-2ID)以及与自己进行通信的UE的层2链路标识广播给附近的UE,而每个UE在开始启动与其他UE的一对一通信前,监听一段时间附近UE的层2链路标识广播信息,避免使用与接收到的任何UE层2链路标识相同的UE层2链路标识发起一对一通信。
在通信过程中,UE除了发送UE层2链路标识广播信息(包括自己的层2链路标识以及与自己进行通信的UE的层2链路标识)外,还需要监听附近其他UE发送的UE层2链路标识广播信息,当接收到没有与自己通信的UE广播的UE层2链路标识信息中包含自己使用的UE层2链路标识时,则认为检测到UE层2链路标识冲突。检测到冲突后,UE只需重新选择一个与所有接收到的层2链路标识都不相同的层2链路标识,并通知所有正与自己进行一对一通信的UE即可。进一步的,该UE和其通信对端UE自然需要更新其层2链路标识广播信息。
实施中,步骤503的根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识,可以包括:
在确定UE与其他各个UE已建立的D2D通信所使用的层2链路标识后,和/或,在确定UE欲与其他各个UE建立D2D通信后,按如下方式之一或者其组合执行;
在UE欲与其他各个UE建立D2D通信时,选择所述已用层2链路标识组以外的层2链路标识作为UE欲与其他各个UE建立的D2D通信的层2链路标识;
在UE与其他各个UE已建立的D2D通信所使用的层2链路标识属于所述已用层2链路标识组时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,并将其作为与该UE进行D2D通信的层2链路标识。
实施中,在选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识后,为了使其他UE获悉UE使用的层2链路标识的情况,还可以进一步包括:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播携带有上述层2链路标识的信息。
下面以具体实例来进行说明。
实施例1
本实施例用以说明当UE(例中为UE1)希望与另一个UE(例中为UE5)建立D2D通信时,确定该UE层2链路标识的实施过程。也即:
在确定UE欲与其他各个UE建立D2D通信后,在UE欲与其他各个UE建立D2D通信时,选择所述已用层2链路标识组以外的层2链路标识作为UE欲与其他各个UE建立的D2D通信的层2链路标识。
具体的,在一对一通信发起前,在层2链路标识选择时,是在所述已用层2链路标识组以外,选择一个层2链路标识来作为欲与其他UE建立的D2D通信的层2链路标识即可。
图8为一对一通信发起前层2链路标识选择的通信场景示意图,图中所使用的最内层的空白区域、第二层的点状区域、第三层的网格状区域的含义可以参考图3,在图8所示的环境下,假设:
UE5(层2链路标识为L2 ID5)正在与UE2(层2链路标识为L2 ID2)和UE7(层2链路标识为L2 ID7)进行一对一通信;
UE2(层2链路标识为L2 ID2)正在与UE3(层2链路标识为L2 ID3)和UE5(层2链路标识为L2 ID5)进行一对一通信;
UE3(层2链路标识为L2 ID3)正在与UE2(层2链路标识为L2 ID2)和UE4(层2链路标识为L2 ID4)进行一对一通信;
UE1,UE6和UE8没有与其他UE进行通信。
UE2广播的层2链路标识广播信息为:L2 ID2,L2 ID3,L2 ID5;
UE3广播的层2链路标识广播信息为:L2 ID3,L2 ID2,L2 ID4;
UE4广播的层2链路标识广播信息为:L2 ID4,L2 ID3;
UE5广播的层2链路标识广播信息为:L2 ID5,L2 ID2,L2 ID7;
UE7广播的层2链路标识广播信息为:L2 ID7,L2 ID5。
例中,UE1希望发起与UE5的一对一通信,UE1可以接收到UE2和UE5的层2链路标识广播信息,因此UE1可以获知的正在被使用的层2链路标识为:L2 ID2,L2 ID3,L2 ID5,L2 ID7,则,UE1需要避免选择这4个层2链路标识。
具体的,UE1可以将根据接收到的附近UE广播的层2链路标识使用情况,将这些已经被使用的层2标识标记为不可用,其他为可用,并从可用的L2标识中随机选择或者按照一定规则选择一个L2标识。本实施例中UE1选择了L2ID4作为自己的层2链路标识,并与UE5建立一对一通信。
例中,还可以进一步包括:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播携带有上述层2链路标识的信息。
也即,之后的各UE的层2链路标识广播信息更新为:
UE1广播的层2链路标识广播信息为:L2 ID4,L2 ID5;
UE2广播的层2链路标识广播信息为:L2 ID2,L2 ID3,L2 ID5;
UE3广播的层2链路标识广播信息为:L2 ID3,L2 ID2,L2 ID4;
UE4广播的层2链路标识广播信息为:L2 ID4,L2 ID3;
UE5广播的层2链路标识广播信息为:L2 ID5,L2 ID2,L2 ID7,L2 ID4;
UE7广播的层2链路标识广播信息为:L2 ID7,L2 ID5。
实施例2
本实施例用以说明当某一UE(例中为UE4)发生变化,例如移动后导致层2链路标识发生变化,UE(例中为UE1)与另一个UE(例中为UE5)之间存在D2D通信时,当该UE(例中为UE4)的变动导致UE(例中为UE1)层2链路标识发生冲突后,确定该UE层2链路标识的实施过程。也即:
在UE与其他各个UE已建立的D2D通信所使用的层2链路标识属于所述已用层2链路标识组时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,并将其作为与该UE进行D2D通信的层2链路标识。
具体的,在一对一通信过程中,发现层2链路标识冲突后,在层2链路标识选择时,是UE1变更正在使用的层2链路标识,在所述已用层2链路标识组以外,选择一个层2链路标识来作为与UE5建立的D2D通信的层2链路标识即可。
图9为一对一通信过程中发现层2链路标识冲突的通信场景示意图,图中所使用的最内层的空白区域、第二层的点状区域、第三层的网格状区域的含义可以参考图3,在图9所示的环境下,假设一对一通信关系同实施例1。
又假设:UE4移动到点状区域并发起与UE2的一对一通信,之后各UE的层2链路标识广播信息更新为:
UE1广播的层2链路标识广播信息为:L2 ID4,L2 ID5;
UE2广播的层2链路标识广播信息为:L2 ID2,L2 ID3,L2 ID5,L2 ID4;
UE3广播的层2链路标识广播信息为:L2 ID3,L2 ID2,L2 ID4;
UE4广播的层2链路标识广播信息为:L2 ID4,L2 ID3,L2 ID2;
UE5广播的层2链路标识广播信息为:L2 ID5,L2 ID2,L2 ID7,L2 ID4;
UE7广播的层2链路标识广播信息为:L2 ID7,L2 ID5;
例中,UE1接收UE2和UE5的层2链路标识广播信息后,除了与自己有一对一通信关系的UE(UE5)发送的层2链路标识广播信息中包含自己使用的层2链路标识(L2 ID4)外,与自己没有一对一通信关系的UE(UE2)发送的层2链路标识广播信息中也包含自己使用的层2链路标识(L2 ID4),因而判断发生层2链路标识冲突,则,UE1重新选择一个层2链路标识(L2 ID1),将新的层2链路标识通知给与自己有一对一通信关系的UE(UE5)。
也即,正在进行D2D通信的UE通过检测其他UE广播的层2链路标识,判断是否发生层2链路标识碰撞,当发现自己使用的层2链路标识与其他UE所使用的层2链路标识一样时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,将其作为该UE进行D2D通信的层2链路标识,并将新的层2链路标识通知给与其进行D2D通信的UE,更新UE的层2链路标识广播信息。
例中,还可以进一步包括:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播携带有上述层2链路标识的信息。
也即,之后的各UE的层2链路标识广播信息更新为:
UE1广播的层2链路标识广播信息为:L2 ID1,L2 ID5;
UE2广播的层2链路标识广播信息为:L2 ID2,L2 ID3,L2 ID5,L2 ID4;
UE3广播的层2链路标识广播信息为:L2 ID3,L2 ID2,L2 ID4;
UE4广播的层2链路标识广播信息为:L2 ID4,L2 ID3,L2 ID2;
UE5广播的层2链路标识广播信息为:L2 ID5,L2 ID2,L2 ID7,L2 ID1;
UE7广播的层2链路标识广播信息为:L2 ID7,L2 ID5。
基于同一发明构思,本发明实施例中还提供了一种层2链路标识的选择装置、一种层2链路标识的通知装置,由于这些装置解决问题的原理与一种层2链路标识的选择方法、一种层2链路标识的通知方法相似,因此这些装置的实施可以参见方法的实施,重复之处不再赘述。
图10为层2链路标识的选择装置结构示意图,如图所示,可以包括:
接收模块1001,用于在UE上接收其他UE广播的携带有层2链路标识的信息;
确定模块1002,用于根据各信息中携带的层2链路标识确定所述已用层2链路标识组,所述已用层2链路标识组是其他UE及与其他UE进行D2D通信的该UE以外的UE所使用的层2链路标识;
选择模块1003,用于根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识。
实施中,选择模块还可以进一步用于:
在确定UE与其他各个UE已建立的D2D通信所使用的层2链路标识后,和/或,在确定UE欲与其他各个UE建立D2D通信后,按如下方式之一或者其组合执行;
在UE欲与其他各个UE建立D2D通信时,选择所述已用层2链路标识组以外的层2链路标识作为UE欲与其他各个UE建立的D2D通信的层2链路标识;
在UE与其他各个UE已建立的D2D通信所使用的层2链路标识属于所述已用层2链路标识组时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,并将其作为与该UE进行D2D通信的层2链路标识。
实施中,确定模块还可以进一步用于确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
则装置中还可以进一步包括:
广播模块1004,用于广播携带有上述层2链路标识的信息。
实施中,携带有层2链路标识的信息可以是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
图11为层2链路标识的通知装置结构示意图,如图所示,可以包括:
确定模块1101,用于确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播模块1102,用于广播携带有上述层2链路标识的信息。
实施中,携带有层2链路标识的信息可以是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
在实施本发明实施例提供的技术方案时,可以按如下方式实施。
图12为UE一结构示意图,如图所示,用户设备包括:
处理器1200,用于读取存储器1220中的程序,执行下列过程:
根据各信息中携带的层2链路标识确定所述已用层2链路标识组,所述已用层2链路标识组是其他UE及与其他UE进行D2D通信的该UE以外的UE所使用的层2链路标识;
根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识。
收发机1210,用于在处理器1200的控制下收发数据,执行下列过程:
在UE上接收其他UE广播的携带有层2链路标识的信息。
实施中,根据所述已用层2链路标识组,选择所述已用层2链路标识组以外的层2链路标识作为UE与其他各个UE进行D2D通信的层2链路标识,包括:
在确定UE与其他各个UE已建立的D2D通信所使用的层2链路标识后,和/或,在确定UE欲与其他各个UE建立D2D通信后,按如下方式之一或者其组合执行;
在UE欲与其他各个UE建立D2D通信时,选择所述已用层2链路标识组以外的层2链路标识作为UE欲与其他各个UE建立的D2D通信的层2链路标识;
在UE与其他各个UE已建立的D2D通信所使用的层2链路标识属于所述已用层2链路标识组时,将该所使用的层2链路标识更换为所述已用层2链路标识组以外的层2链路标识,并将其作为与该UE进行D2D通信的层2链路标识。
实施中,还可以进一步包括:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
广播携带有上述层2链路标识的信息。
实施中,携带有层2链路标识的信息是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
其中,在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1200代表的一个或多个处理器和存储器1220代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1210可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1230还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
图13为UE二结构示意图,如图所示,用户设备包括:
处理器1300,用于读取存储器1320中的程序,执行下列过程:
确定UE与其他各个UE进行D2D通信所使用的层2链路标识,以及与该UE进行D2D通信的其他UE所使用的层2链路标识;
收发机1310,用于在处理器1300的控制下发送数据,执行下列过程:
广播携带有上述层2链路标识的信息。
实施中,携带有层2链路标识的信息是以下信息之一或者其组合:
承载在SL-BCH上的广播信息;
承载在SL-DCH上的广播信息;
承载在SL-SCH上的广播信息;
承载在PC5接口传输信道上的RRC消息;
承载在PC5接口传输信道上的NAS消息;
承载在MAC层的MAC PDU上的消息。
其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1300代表的一个或多个处理器和存储器1320代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1310可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1330还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
综上所述,在本发明实施例提供的技术方案中,在PC5接口进行D2D收发的UE将自己的层2链路标识以及与自己进行通信的UE的层2链路标识广播给附近的UE,而每个UE通过发起通信前的层2链路标识监听及通信过程中的层2链路标识碰撞检测实现层2链路标识的冲突避免和解决。具体包括如下方案:
进行一对一通信的UE广播自己和与自己进行通信的UE的层2链路标识。
UE在发起与其他UE的一对一通信前,先读取附近UE的层2链路标识广播信息,选择与接收到的层2链路标识不同的层2链路标识。
UE在通信过程中继续监听周围UE的层2链路标识广播信息,当接收到非与自己通信的UE广播的UE层2链路标识信息中包含自己使用的UE层2链路标识,则认为检测到UE层2链路标识冲突。
UE判断发生层2链路标识冲突后,选择一个新的与所有接收到的层2链路标识不同的层2链路标识,并将新层2链路标识通知给与自己进行通信的UE。
变更层2链路标识的UE及与之进行通信的UE更新层2链路标识广播信息。
UE可以维护层2链路标识占用情况的数据库,根据接收到的附近UE广播的层2链路标识更新该数据库,将接收到的层2链路标识标为不可用,当UE需要生成层2链路标识时,可以从可用的层2链路标识中生成。
UE发送的层2链路标识广播信息可以是承载在SL-BCH或SL-DCH或SL-SCH或其他任何PC5接口传输信道上的RRC或NAS消息,也可以是一个MAC层的MAC PDU。
本发明实施例提供了一种PC5接口UE标识的冲突避免和碰撞解决方案,从而在现有D2D通信机制的基础上,为接入层的一对一通信提供了解决方案。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。