当前位置: 首页 > news >正文

【学习笔记】A2X通信的协议(三)- A2X PC5通信(一)

目录

6. A2X通信

6.1 A2X PC5通信

6.1.1 一般说明

6.1.2 通过NR-PC5的单播模式A2X通信

6.1.2.1 概述

6.1.2.2 A2X PC5单播链路建立程序

 6.1.2.2.1 一般说明

6.1.2.2.2 发起UE启动A2X PC5单播链路建立程序

6.1.2.2.3 目标UE接受的A2X PC5单播链路建立程序

6.1.2.2.5 目标UE不接受A2X PC5单播链路建立程序

6.1.2.2.6 异常情况

6.1.2.2.6.1 发起方UE的异常情况

6.1.2.2.6.2 目标UE的异常情况

6.1.2.3 A2X PC5单播链路修改过程

6.1.2.3.1 概述

6.1.2.3.2 由发起方UE发起的A2X PC5单播链路修改过程

6.1.2.3.3 目标UE接受的A2X PC5单播链路修改程序

6.1.2.3.4 发起UE完成的A2X PC5单播链路修改程序

6.1.2.3.5 目标UE未接受的A2X PC5单播链路修改程序

6.1.2.3.6 发起UE的异常情况


3GPP TS 24.577 V18.1.0的技术规范,主要定义了5G系统中A2X通信的协议方面,特别是在PC5接口和Uu接口上的A2X服务。以下是文件的核心内容分析:

6. A2X通信

本条款描述了UE之间以及UE与基站之间通过PC5接口进行A2X通信的程序。根据3GPP TS 23.256 [3]的第4.2.1.2.1条,支持利用TS 23.287 [5]中定义的V2X机制进行LTE-PC5和NR-PC5通信。

6.1 A2X PC5通信

6.1.1 一般说明

本条款描述了UE之间以及UE与基站之间通过PC5接口进行A2X通信的程序。

UE应支持确保通过PC5进行A2X通信安全性的要求。支持基于IP和非IP的PC5 A2X通信。对于基于IP的A2X通信,仅使用IPv6。本规范版本不支持IPv4。

通过NR-PC5的A2X通信支持广播模式和单播模式。本规范版本不支持通过NR-PC5的A2X通信的组播模式。如果UE的上层指示通信模式,则UE应根据上层的请求设置通信模式。否则,UE应根据第5.2.3条中定义的A2X服务标识符与默认通信模式之间的映射规则来设置通信模式。

当UE使用相同的侧链路载波时,不同PLMN服务的UE之间可能通过NR-PC5进行A2X通信。对于基于NR-PC5的UE自主资源选择预配置的UE,可以独立于服务PLMN通过NR-PC5进行通信;这些UE应支持第6.1.2和6.1.3条中描述的程序,以便在不同PLMN服务的UE在“不由E-UTRA服务”和“不由NR服务”时能够通过NR-PC5进行A2X通信。为了执行这些程序,UE应能够可靠地定位到相应的地理区域和高度。否则,UE无权进行传输。

注意:本规范不涵盖UE如何在特定地理区域和高度定位自身。当UE处于3GPP RAT的覆盖范围内时,例如,可以使用从服务PLMN派生的信息。当UE不在3GPP RAT的覆盖范围内时,可以使用其他技术,如全球导航卫星系统(GNSS)。用户提供的位置不是有效的输入。

EPS中通过LTE-PC5的A2X通信仅使用自主资源选择模式。如TS 23.256 [3]的第4.2.1.2.1条所述,网络调度操作模式不支持A2X。

本规范版本不支持不同PLMN服务的UE之间通过LTE-PC5进行A2X通信。

6.1.2 通过NR-PC5的单播模式A2X通信

6.1.2.1 概述

本条款描述了两个UE之间用于A2X通信单播模式的PC5信令协议程序。定义了以下PC5信令协议程序:

a) A2X PC5单播链路建立;
b) A2X PC5单播链路修改;
c) A2X PC5单播链路释放;
d) A2X PC5单播链路标识符更新;
e) A2X PC5单播链路认证;
f) A2X PC5单播链路安全模式控制;
g) A2X PC5单播链路保活;
h) A2X PC5单播链路重新密钥协商程序。

6.1.2.2 A2X PC5单播链路建立程序
 6.1.2.2.1 一般说明

根据A2X PC5单播链路建立程序的类型(即3GPP TS 23.287 [5]中定义的以UE为导向的第2层链路建立或以服务为导向的第2层链路建立),A2X PC5单播链路建立程序用于在两个UE之间建立A2X PC5单播链路或建立多个A2X PC5单播链路。发送请求消息的UE称为“发起UE”,另一个UE称为“目标UE”。如果请求消息未指示特定目标UE(即请求消息中未包含目标用户信息),且多个目标UE对请求消息中指示的A2X服务感兴趣,则发起UE应处理从这些目标UE接收到的相应响应消息。一个UE中同时建立的A2X NR-PC5单播链路的最大数量不应超过实现特定的最大已建立A2X NR-PC5单播链路数量。

注意:建议的最大已建立A2X NR-PC5单播链路数量为8条。

6.1.2.2.2 发起UE启动A2X PC5单播链路建立程序

发起UE在启动此程序之前应满足以下条件:

a) 从上层接收到通过PC5传输A2X服务数据包的请求;
b) 通信模式为单播模式(例如,如第5.2.3条所述预配置或由上层指示);
c) 发起UE的链路层标识符(即用于单播通信的层2 ID)可用(例如,预配置或自分配),并且当前在发起UE中没有其他现有的、针对目标UE相同链路层标识符的A2X PC5单播链路正在使用该标识符;
d) 发起UE知道目标UE的链路层标识符(即目标UE的单播层2 ID或广播层2 ID)(例如,预配置、如第5.2.3条所述获得或通过先前的A2X通信已知);

注意1:在不同A2X服务映射到不同默认目标层2 ID的情况下,如果发起UE打算建立可用于多个A2X服务标识符的单播链路,则UE可以选择任何一个默认目标层2 ID进行单播初始信令。

e) 发起UE在服务PLMN中获得通过NR-PC5进行A2X通信的授权,或者在不由E-UTRA和NR服务时具有通过NR-PC5进行A2X通信的有效授权。如果满足以下条件,则UE认为其不由E-UTRA和NR服务:

  1. 不由NR和E-UTRA为PC5上的A2X通信提供服务;
  2. 处于如3GPP TS 23.122 [2]中指定的受限服务状态,如果UE处于受限服务状态的原因是以下之一:
    • 如3GPP TS 38.304 [13]所述,UE无法在所选PLMN中找到合适的小区;
    • UE收到包含5GMM原因#11“PLMN不允许”的注册拒绝消息或服务拒绝消息,如3GPP TS 24.501 [7]所述;
    • UE收到包含5GMM原因#7“5GS服务不允许”的注册拒绝消息或服务拒绝消息,如3GPP TS 24.501 [7]所述;
  3. 由于上述i)、ii)或iii)之外的其他原因而处于如3GPP TS 23.122 [2]中指定的受限服务状态,并且位于为UE配置了“非运营商管理”无线电参数的海拔高度范围和地理区域内,如第5.2.3条所述;

f) 没有针对对等应用层ID对的现有A2X PC5单播链路,或者存在针对对等应用层ID对的现有A2X PC5单播链路,并且:

  1. 现有A2X PC5单播链路的网络层协议与发起UE上层为此A2X服务所需的网络层协议不相同;
  2. 与A2X服务标识符相对应的安全策略(无论是信令安全策略还是用户平面安全策略)与现有A2X PC5单播链路的安全策略不兼容;

g) 已建立的A2X PC5单播链路的数量少于UE中一次允许的实现特定最大已建立A2X NR-PC5单播链路数量。

在从上层接收到服务数据或请求后,发起UE应根据第6.1.2.12条推导PC5 QoS参数,并为要建立的PC5 QoS流分配PQFI。

为了启动A2X PC5单播链路建立程序,发起UE应创建一个A2X直接链路建立请求消息。发起UE应执行以下操作:

a) 应包含设置为发起UE从上层接收的应用层ID的源用户信息集;
b) 应包含从上层接收的A2X服务标识符;
c) 如果从上层接收或如果目标层2 ID是目标UE的单播层2 ID,则应包含设置为目标UE应用层ID的目标用户信息集;
d) 如果NR-PC5单播信令完整性保护策略设置为“需要信令完整性保护”或“优选信令完整性保护”,则应包含密钥建立信息容器;如果NR-PC5单播信令完整性保护策略设置为“不需要信令完整性保护”,则可以选择包含密钥建立信息容器;

注意2:密钥建立信息容器由上层提供。

e) 如果NR-PC5单播信令完整性保护策略设置为“需要信令完整性保护”或“优选信令完整性保护”,则应包含设置为由发起UE为此A2X PC5单播链路会话密钥建立而生成的128位随机数Nonce_1;
f) 应包含其UE安全能力,指示发起UE支持此A2X PC5单播链路安全建立的算法列表;
g) 如果NR-PC5单播信令完整性保护策略设置为“需要信令完整性保护”或“优选信令完整性保护”,则应包含发起UE根据3GPP TS 33.256 [10]选择的KNRP-sess ID的最高有效位(MSB);
h) 如果发起UE具有针对目标UE的现有KNRP,则可以包含KNRP ID;
i) 应包含其UE A2X PC5单播信令安全策略,设置为NR-PC5单播信令安全策略。在不同A2X服务映射到不同PC5单播信令安全策略的情况下,如果发起UE打算建立可用于多个A2X服务标识符的单播链路,则这些A2X服务的每个信令安全策略都应兼容,例如,“不需要信令完整性保护”和“需要信令完整性保护”不兼容。

在生成A2X直接链路建立请求消息后,发起UE应将此消息以及以下内容传递给下层进行传输:

a) 发起UE用于单播通信的层2 ID和用于单播初始信令的目标层2 ID;
b) 如果可用,则与A2X服务标识符相关联的对应于A2X PC5单播链路建立初始信令的NR Tx配置文件(请参阅第5.2.3条);

注意3:下层使用NR Tx配置文件来确定用于传输和接收A2X PC5单播链路建立初始信令的PC5 DRX参数值(请参阅3GPP TS 38.300 [12])。

并启动计时器T5300。在计时器T5300运行期间,UE不得向由相同应用层ID标识的相同目标UE发送新的A2X直接链路建立请求消息。如果A2X直接链路建立请求消息中不包含目标用户信息元素(即面向服务的A2X PC5单播链路建立程序),则在计时器T5300到期之前,发起UE应处理从不同目标UE接收到的用于建立多个A2X PC5单播链路的多个A2X直接链路建立接受消息(如果有的话)。

注意4:为了确保A2X PC5单播链路建立成功,T5300应设置为大于T5304和T5310之和的值。

Figure 6.1.2.2.2: UE oriented A2X PC5 unicast link establishment procedure

Figure 6.1.2.2.3: Service oriented A2X PC5 unicast link establishment procedure

6.1.2.2.3 目标UE接受的A2X PC5单播链路建立程序

目标UE应将与A2X PC5单播链路建立的初始信令相对应的NR Tx配置文件,以及与目标UE感兴趣的A2X服务标识符相关联的(如果可用)传递给下层。(见5.2.3条)

注1:下层使用NR Tx配置文件来确定PC5 DRX参数值(见3GPP TS 38.300[12]),用于发送和接收A2X PC5单播链路建立的初始信令。

在收到A2X直接链路建立请求消息后,如果目标UE接受该请求,目标UE应唯一分配一个PC5链路标识符,创建一个A2X PC5单播链路上下文,并为此A2X PC5单播链路分配一个第2层ID。新分配的第2层ID将替换在A2X直接链路建立请求消息中收到的目标第2层ID。然后,目标UE应将此分配的第2层ID和下层在A2X PC5单播链路上下文中提供的用于传输此消息的源第2层ID存储起来。目标UE可以按照6.1.2.6条的规定启动A2X PC5单播链路认证程序,并应按照6.1.2.7条的规定启动A2X PC5单播链路安全模式控制程序。

注2:如果目标UE的第2层ID已在先前的与同一对等的A2X PC5单播链路中使用过,则目标UE可以重用下层在传输A2X直接链路建立请求消息时使用的目标UE的第2层ID。

如果:
a) A2X直接链路建立请求消息中包含目标用户信息IE,并且此IE包含目标UE的应用层ID;或
b) A2X直接链路建立请求消息中不包含目标用户信息IE,并且目标UE对A2X直接链路建立请求消息中的A2X服务标识符IE标识的A2X服务感兴趣;
那么目标UE应:
a) 根据A2X直接链路建立请求消息中包含的KNRP ID识别现有的KNRP;或
b) 如果A2X直接链路建立请求消息中未包含KNRP ID,或者目标UE没有包含A2X直接链路建立请求消息中的KNRP ID的现有KNRP,或者目标UE希望派生新的KNRP,则派生新的KNRP。这可能需要执行一次或多次如6.1.2.6条所规定的A2X PC5单播链路认证程序。

注3:需要执行多少次A2X PC5单播链路认证程序来派生新的KNRP取决于所使用的认证方法。

在识别现有KNRP或派生新KNRP后,目标UE应按照6.1.2.7条的规定启动A2X PC5单播链路安全模式控制程序。

在A2X PC5单播链路安全模式控制程序成功完成后,为了确定是否可以接受A2X直接链路建立请求消息,在IP通信的情况下,目标UE会检查发起UE和目标UE是否都支持至少一个通用的IP地址配置选项。

如果目标UE接受A2X PC5单播链路建立程序,目标UE应创建A2X直接链路建立接受消息。目标UE:
a) 应将源用户信息设置为从上层接收的目标UE的应用层ID;
b) 应包括PQFI、相应的PC5 QoS参数和目标UE接受的A2X服务标识符;
c) 如果使用IP通信,则应包括设置为以下值之一的IP地址配置IE:

  1. 如果目标UE支持IPv6地址分配机制,即充当IPv6路由器,则为“IPv6路由器”;或
  2. 如果目标UE不支持IPv6地址分配机制,则为“不支持IPv6地址分配”;

d) 如果IP地址配置IE设置为“不支持IPv6地址分配”,并且收到的A2X直接链路安全模式完成消息中包含本地链路IPv6地址IE,则应包括本地形成的本地链路IPv6地址IE(基于IETF RFC 4862[16]);以及
e) 应根据商定的用户平面安全策略(如3GPP TS 33.256[10]中所规定)包括UE A2X PC5单播用户平面安全保护的配置。

在生成A2X DIRECT LINK ESTABLISHMENT ACCEPT消息后,目标UE应将此消息连同发起UE的单播通信层-2 ID和目标UE的单播通信层-2 ID一起传递给下层进行传输,并且如果A2X PC5单播链接的至少一个A2X服务标识符满足第5.2.3条中规定的隐私要求,则应启动计时器T5305。

发送A2X DIRECT LINK ESTABLISHMENT ACCEPT消息后,目标UE应连同层-2 ID一起向下层提供以下信息,使下层能够处理即将到来的PC5信令或业务数据:
a) 为此A2X PC5单播链接自行分配的PC5链接标识符;
b) PQFI(s)及其对应的PC5 QoS参数;
c) 如果适用,则激活A2X PC5单播链接的PC5单播用户平面安全保护的指示。

如果目标UE接受A2X PC5单播链接建立请求,则目标UE可以按照第6.1.2.12条的规定在A2X PC5单播链接上执行PC5 QoS流建立。

6.1.2.2.4 发起UE完成A2X PC5单播链接建立程序

如果A2X DIRECT LINK ESTABLISHMENT REQUEST消息中包含Target user info IE,则在收到A2X DIRECT LINK ESTABLISHMENT ACCEPT消息后,发起UE应停止计时器T5300。如果A2X DIRECT LINK ESTABLISHMENT REQUEST消息中未包含Target user info IE,则发起UE可以保持计时器T5300运行,并继续处理来自多个目标UE的多个响应消息(即A2X DIRECT LINK ESTABLISHMENT ACCEPT消息)。

对于收到的每条A2X DIRECT LINK ESTABLISHMENT ACCEPT消息,发起UE应为每个A2X PC5单播链接唯一分配一个PC5链接标识符,并创建一个A2X PC5单播链接上下文。然后,发起UE应在A2X PC5单播链接上下文中存储下层提供的用于此消息传输的源层-2 ID和目标层-2 ID,以完成与目标UE的A2X PC5单播链接的建立。从此刻起,发起UE应使用已建立的链接进行PC5上的A2X通信,并向目标UE发送额外的PC5信令消息。

在收到A2X DIRECT LINK ESTABLISHMENT ACCEPT消息后,发起UE应连同层-2 ID一起向下层提供以下信息,使下层能够处理即将到来的PC5信令或业务数据:
a) 为此A2X PC5单播链接自行分配的PC5链接标识符;
b) PQFI(s)及其对应的PC5 QoS参数;
c) 如果适用,则激活A2X PC5单播链接的PC5单播用户平面安全保护的指示。

如果A2X PC5单播链接的至少一个A2X服务标识符满足第5.2.3条中规定的隐私要求,则发起UE应启动计时器T5305。

此外,发起UE可以按照第6.1.2.12条的规定在A2X PC5单播链接上执行PC5 QoS流建立。

如果A2X DIRECT LINK ESTABLISHMENT REQUEST消息中未包含Target User Info IE,并且在计时器T5300到期时,发起UE至少收到了一条A2X DIRECT LINK ESTABLISHMENT ACCEPT消息,则由UE实现来决定是将A2X PC5单播链接建立程序视为已完成,还是重新启动计时器T5300。

6.1.2.2.5 目标UE不接受A2X PC5单播链路建立程序

如果A2X直接链路建立请求消息不能被接受,目标UE应发送一个A2X直接链路建立拒绝消息。A2X直接链路建立拒绝消息包含一个PC5信令协议原因IE,其设置为以下原因之一:
#1 直接通信到目标UE不被允许;
#3 检测到用于单播通信的层2 ID冲突;
#5 缺乏A2X PC5单播链路资源;或
#111 协议错误,未指定。
如果目标UE不允许接受A2X直接链路建立请求消息,例如基于运营商策略或5.2.3条中规定的PC5上A2X通信的配置参数,目标UE应发送一个包含PC5信令协议原因值#1“直接通信到目标UE不被允许”的A2X直接链路建立拒绝消息。
对于从层2 ID(用于单播通信)接收到的A2X直接链路建立请求消息,如果目标UE已经使用该层2 ID与另一个UE建立了现有链路,或者正在处理来自同一层2 ID的A2X直接链路建立请求消息,并且以下参数之一与现有链路或正在建立链路的参数不同:
a) 源用户信息;
b) 数据类型(例如IP或非IP);或
c) 安全策略,
目标UE应发送一个包含PC5信令协议原因值#3“检测到用于单播通信的层2 ID冲突”的A2X直接链路建立拒绝消息。
注:数据类型(例如IP或非IP)由相应的A2X直接链路安全模式完成消息中包含的可选IP地址配置IE指示,即如果包含此IE,则请求链路的数据类型为IP类型,如果不包含此IE,则请求链路的数据类型为非IP。
如果由于拥塞问题导致A2X PC5单播链路建立失败,或者已达到实施特定的最大已建立A2X NR-PC5单播链路数量,或其他导致资源限制的临时下层问题,目标UE应发送一个包含PC5信令协议原因值#5“缺乏A2X PC5单播链路资源”的A2X直接链路建立拒绝消息。如果由于其他原因导致A2X PC5单播链路建立失败,目标UE应发送一个包含PC5信令协议原因值#111“协议错误,未指定”的A2X直接链路建立拒绝消息。
在发送A2X直接链路建立拒绝消息后,目标UE应提供以下信息以及用于单播通信的发起UE的层2 ID和目标UE的层2 ID给下层:
a) 如果适用,指示PC5单播安全保护的停用和A2X PC5单播链路安全上下文的删除。
在收到A2X直接链路建立拒绝消息后,如果A2X直接链路建立请求消息中包含目标用户信息,则发起UE应停止计时器T5300并中止A2X PC5单播链路建立程序。如果A2X直接链路建立拒绝消息中的PC5信令协议原因值是#1“直接通信到目标UE不被允许”或#5“缺乏A2X PC5单播链路资源”,则UE在至少T时间段内不应尝试使用相同的目标UE启动A2X PC5单播链路建立程序。
注:时间周期T的长度是UE实施特定的,并且在UE接收到PC5信令协议原因值#1“直接通信到目标UE不被允许”或UE接收到PC5信令协议原因值#5“缺乏A2X PC5单播链路资源”时可能有所不同。
在接收到A2X直接链路建立拒绝消息后,发起UE应提供以下信息以及用于单播通信的发起UE的层2 ID和目标UE的层2 ID给下层:
a) 如果适用,指示PC5单播安全保护的停用和A2X PC5单播链路安全上下文的删除。

6.1.2.2.6 异常情况
6.1.2.2.6.1 发起方UE的异常情况

如果定时器T5300到期,且A2X直接链路建立请求消息中包含目标用户信息IE,则发起方UE应重新传输A2X直接链路建立请求消息并重新启动定时器T5300。在达到允许的最大重传次数后,发起方UE应中止A2X PC5单播链路建立过程,并可能通知上层目标UE无法到达。
在定时器T5300到期时,如果A2X直接链路建立请求消息中未包含目标用户信息IE,且发起方UE未收到任何A2X直接链路建立接受消息,则发起方UE可以重新传输A2X直接链路建立请求消息并重新启动定时器T5300。如果A2X直接链路建立请求消息中未包含目标用户信息IE,且发起方UE没有收到任何A2X直接链路建立接受消息,则在达到允许的最大重传次数后,发起方UE应中止A2X PC5单播链路建立过程,并可能通知上层没有可用的目标UE。
注:允许的最大重传次数是UE实现特定的。
如果在过程完成之前不再需要建立链路,则发起方UE应中止该过程。
当发起方UE中止A2X PC5单播链路建立过程时,发起方UE应提供以下信息,连同发起方UE的单播通信层2 ID和目标UE的单播通信层2 ID一起提供给下层:
a) 如果适用,则指示PC5单播安全保护的停用和A2X PC5单播链路的安全上下文的删除。

6.1.2.2.6.2 目标UE的异常情况

对于从源层2 ID(用于单播通信)接收到的A2X直接链路建立请求消息,如果目标UE已经与已知使用相同源层2 ID的UE建立了现有链路,且源用户信息、数据类型(IP或非IP)和安全策略都相同,则UE应处理新请求。但是,目标UE应仅在新链路建立过程成功后删除现有链路上下文。
注:数据类型(例如IP或非IP)由相应的A2X直接链路安全模式完成消息中包含的可选IP地址配置IE指示,即如果包含此IE,则请求链路的数据类型为IP类型;如果不包含此IE,则请求链路的数据类型为非IP。

6.1.2.3 A2X PC5单播链路修改过程
6.1.2.3.1 概述

A2X PC5单播链路修改过程的目的是修改现有的A2X PC5单播链路,以:
a) 向现有的A2X PC5单播链路添加新的PC5 QoS流;
b) 修改现有的PC5 QoS流,以更新现有PC5 QoS流的PC5 QoS参数;
c) 修改现有的PC5 QoS流,以便将新的A2X服务与现有的PC5 QoS流相关联;
d) 修改现有的PC5 QoS流,以便从现有的PC5 QoS流中删除关联的A2X服务;或者
e) 从现有的A2X PC5单播链路中删除现有的PC5 QoS流。
在此过程中,发送A2X直接链路修改请求消息的UE被称为“发起方UE”,另一个UE被称为“目标UE”。

6.1.2.3.2 由发起方UE发起的A2X PC5单播链路修改过程

在将新的A2X服务添加到现有的A2X PC5单播链路之前,发起方UE应满足以下先决条件:
a) 发起方UE和目标UE之间存在A2X PC5单播链路;以及
b) 此A2X PC5单播链路的应用层ID对和网络层协议与发起方UE中此A2X服务所需的应用层相匹配。
c) 与A2X服务标识符(例如,新A2X服务的ITS-AID)对应的安全策略与现有A2X PC5单播链路的安全策略一致。

在从上层接收到服务数据或请求后,发起方UE应按照6.1.2.13条款执行PC5 QoS流匹配。如果没有匹配的PC5 QoS流,则发起方UE应按照6.1.2.12条款得出PC5 QoS参数,并为要建立的PC5 QoS流分配PQFI。

如果A2X PC5单播链路修改过程是将新的PC5 QoS流添加到现有的A2X PC5单播链路,则发起方UE应创建一个A2X直接链路修改请求消息。在此消息中,发起方UE:
a) 应包含PQFI和相应的PC5 QoS参数,包括A2X服务标识符;以及
b) 应包含链路修改操作代码,设置为“将新的PC5 QoS流添加到现有的A2X PC5单播链路”。

如果A2X PC5单播链路修改过程是修改现有A2X PC5单播链路中现有PC5 QoS流的PC5 QoS参数,则发起方UE应创建一个A2X直接链路修改请求消息。在此消息中,发起方UE:
a) 应包含PQFI和相应的PC5 QoS参数,包括A2X服务标识符;以及
b) 应包含链路修改操作代码,设置为“修改现有PC5 QoS流的PC5 QoS参数”。

如果A2X PC5单播链路修改过程是将新的A2X服务与现有的PC5 QoS流相关联,则发起方UE应创建一个A2X直接链路修改请求消息。在此消息中,发起方UE:
a) 应包含PQFI和相应的PC5 QoS参数,包括A2X服务标识符;以及
b) 应包含链路修改操作代码,设置为“将新的A2X服务与现有的PC5 QoS流相关联”。

如果A2X PC5单播链路修改过程是从现有的PC5 QoS流中移除关联的A2X服务,则发起方UE应创建一个A2X直接链路修改请求消息。在此消息中,发起方UE:
a) 应包含PQFI和相应的PC5 QoS参数,包括A2X服务标识符;以及
b) 应包含链路修改操作代码,设置为“从现有的PC5 QoS流中移除A2X服务”。

如果A2X PC5单播链路修改过程是从现有的A2X PC5单播链路中移除任何PC5 QoS流,则发起方UE应创建一个A2X直接链路修改请求消息。在此消息中,发起方UE:
a) 应包含PQFI;以及
b) 应包含链路修改操作代码,设置为“从现有的A2X PC5单播链路中移除现有的PC5 QoS流”。

生成A2X直接链路修改请求消息后,发起方UE应将此消息连同其用于单播通信的层2 ID和目标UE用于单播通信的层2 ID一起传递给下层以进行传输,并启动定时器T5301。在定时器T5301运行期间,UE不得向同一目标UE发送新的A2X直接链路修改请求消息。

图6.1.2.3.2:A2X PC5单播链路修改程序

6.1.2.3.3 目标UE接受的A2X PC5单播链路修改程序

如果A2X直接链路修改请求消息被接受,目标UE应使用A2X直接链路修改接受消息进行响应。

如果A2X直接链路修改请求消息是为了在A2X PC5单播链路中添加新的A2X服务、添加新的PC5 QoS流或修改任何现有的PC5 QoS流,目标UE应在A2X直接链路修改接受消息中包含以下内容:

a) 目标UE接受的PQFI(Packet QoS Flow Identifier,数据包QoS流标识符)、对应的PC5 QoS参数和A2X服务标识符。

如果A2X直接链路修改请求消息是为了从A2X PC5单播链路中删除现有的A2X服务,目标UE应从与A2X PC5单播链路相关的配置文件中删除在A2X直接链路修改请求消息中收到的A2X服务标识符以及相应的PQFI和PC5 QoS参数。

如果A2X直接链路修改请求消息是为了从A2X PC5单播链路中删除现有的PC5 QoS流,目标UE应从与A2X PC5单播链路相关的配置文件中删除PQFI和相应的PC5 QoS参数。

如果A2X直接链路修改请求消息是为了在A2X PC5单播链路中添加新的A2X服务、添加新的PC5 QoS流或修改任何现有的PC5 QoS流,在发送A2X直接链路修改接受消息后,目标UE应向较低层提供已添加或已修改的PQFI和相应的PC5 QoS参数以及PC5链路标识符。

如果A2X直接链路修改请求消息是为了从A2X PC5单播链路中删除现有的A2X服务或删除现有的PC5 QoS流,在发送A2X直接链路修改接受消息后,目标UE应向较低层提供已删除的PQFI以及PC5链路标识符。

如果目标UE接受A2X PC5单播链路修改请求,则目标UE可以按照第6.1.2.12条的规定在A2X PC5单播链路上执行PC5 QoS流建立,并按照第6.1.2.13条的规定在A2X PC5单播链路上执行PC5 QoS流匹配。

6.1.2.3.4 发起UE完成的A2X PC5单播链路修改程序

在收到A2X直接链路修改接受消息后,发起UE应停止计时器T5301。

在收到A2X直接链路修改接受消息后,如果A2X直接链路修改请求消息是为了在A2X PC5单播链路中添加新的A2X服务、添加新的PC5 QoS流或修改任何现有的PC5 QoS流,则发起UE应向较低层提供已添加或已修改的PQFI和相应的PC5 QoS参数以及PC5链路标识符。

在收到A2X直接链路修改接受消息后,如果A2X直接链路修改请求消息是为了从A2X PC5单播链路中删除现有的A2X服务或删除现有的PC5 QoS流,则发起UE应向较低层提供已删除的PQFI以及PC5链路标识符。

此外,发起UE可以按照第6.1.2.12条的规定在A2X PC5单播链路上执行PC5 QoS流建立。

6.1.2.3.5 目标UE未接受的A2X PC5单播链路修改程序

如果无法接受A2X PC5单播链路修改请求,目标UE应发送A2X直接链路修改拒绝消息。A2X直接链路修改拒绝消息包含设置为以下原因之一的PC5信令协议原因IE:

#5 A2X PC5单播链路资源不足;
#11 所需服务不允许;
#12 安全策略不一致;或
#111 协议错误,未指定。

如果目标UE不允许接受此请求,例如,因为要添加的A2X服务不符合运营商策略或第5.2.3条中规定的PC5上A2X通信的配置参数,则目标UE应发送带有PC5信令协议原因值#11“所需服务不允许”的A2X直接链路修改拒绝消息。

如果由于拥塞问题或其他导致资源受限的临时较低层问题而导致A2X PC5单播链路修改失败,则目标UE应发送带有PC5信令协议原因值#5“A2X PC5单播链路资源不足”的A2X直接链路修改拒绝消息。

如果链路修改操作代码设置为“将新的A2X服务与现有的PC5 QoS流相关联”,并且与A2X服务标识符(例如,新A2X服务的ITS-AID)对应的安全策略与应用于现有A2X PC5单播链路的安全策略不一致,则目标UE应发送带有PC5信令协议原因值#12“安全策略不一致”的A2X直接链路修改拒绝消息。

如果链接修改操作代码设置为“将新的A2X服务与现有的PC5 QoS流相关联”,并且与A2X服务标识符(例如,新A2X服务的ITS-AID)对应的安全策略与应用于现有A2X PC5单播链接的安全策略不一致,那么目标UE应发送一个带有PC5信令协议原因值#12“安全策略不一致”的A2X直接链接修改拒绝消息。

由于其他原因导致链接修改失败,目标UE应发送一个带有PC5信令协议原因值#111“协议错误,未指定”的A2X直接链接修改拒绝消息。

在收到A2X直接链接修改拒绝消息后,发起UE应停止计时器T5301并中止A2X PC5单播链接修改程序。如果A2X直接链接修改拒绝消息中的PC5信令协议原因值是#11“所需服务不允许”或#5“A2X PC5单播链接资源不足”或#12“安全策略不一致”,则发起UE不应尝试与同一目标UE启动A2X PC5单播链接修改以添加相同的A2X服务,或在一段时间T内添加或修改相同的PC5 QoS流。

注意:时间周期T的长度取决于UE的实现,并且在UE接收到PC5信令协议原因值#11“所需服务不允许”或#5“A2X PC5单播链接资源不足”或#12“安全策略不一致”时可能有所不同。时间周期T的长度不少于30分钟。

6.1.2.3.6 发起UE的异常情况

可以识别以下异常情况:

a) 如果计时器T5301到期,发起UE应重新传输A2X直接链接修改请求消息并重新启动计时器T5301。在达到允许的最大重传次数后,发起UE应中止A2X PC5单播链接修改程序,并可能通知上层目标UE无法到达。

注意1:允许的最大重传次数取决于UE的实现。

注意2:在达到允许的最大重传次数后,发起UE是否释放此A2X PC5单播链接取决于其实现。

b) 对于同一个A2X PC5单播链接,如果在发起UE请求的A2X PC5单播链接修改程序启动后,发起UE接收到A2X直接链接释放消息,则发起UE应停止计时器T5301,中止A2X PC5单播链接修改程序,并继续进行A2X PC5单播链接释放程序。

c) 对于同一个A2X PC5单播链接,如果在A2X PC5单播链接修改过程中,发起UE接收到A2X直接链接修改请求消息,则发起UE应停止计时器T5301并中止A2X PC5单播链接修改程序。后续处理取决于实现,例如,如果仍然需要,发起UE会等待一个依赖于实现的时间来启动新的A2X PC5单播链接修改程序。

注意3:依赖于实现的计时器值需要设置以避免进一步的冲突(例如,随机计时器值)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用visual studio2019创建dll导出自定义类
  • C语言实现浮点数或整数转成字符串
  • 【letcod-c++】128.最长连续序列
  • Visual Studio Code中跟创建运行项目有关的几个终端命令
  • 代码随想录算法训练营第七天(二)|15.三数之和 18.四数之和
  • day17-权限管理
  • IDEA左下角不显示本地修改的localChanges信息-git
  • Oracle认证1Z0-071线上考试注意事项
  • 关于keil程序无法进入main函数问题
  • 未来已来:全方位掌握【人工智能】的系统学习路线
  • 基于JSP的列车票务信息管理系统
  • sql常用语法总结
  • 【Mysql】第四章 数据类型(数值+字符串+日期+enum+set)
  • 决策树可解释性分析
  • 【wsl】wsl + vscode 中使用 typora 打开 markdown 文件
  • C++类的相互关联
  • HTTP--网络协议分层,http历史(二)
  • Java IO学习笔记一
  • js如何打印object对象
  • js算法-归并排序(merge_sort)
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • node入门
  • Vue.js-Day01
  • vue-router 实现分析
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 关于List、List?、ListObject的区别
  • 记一次用 NodeJs 实现模拟登录的思路
  • 小程序测试方案初探
  • 如何在招聘中考核.NET架构师
  • #Linux(make工具和makefile文件以及makefile语法)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (C语言)共用体union的用法举例
  • (LeetCode C++)盛最多水的容器
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (分类)KNN算法- 参数调优
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十六)一篇文章学会Java的常用API
  • (算法)区间调度问题
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)Docker基本介绍
  • (一)u-boot-nand.bin的下载
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .net 无限分类
  • .Net7 环境安装配置
  • .net访问oracle数据库性能问题
  • @Valid和@NotNull字段校验使用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [000-01-022].第06节:RabbitMQ中的交换机介绍
  • [C/C++随笔] char与unsigned char区别
  • [Git][分支管理][上]详细讲解
  • [GXYCTF2019]BabySQli1
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信