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

news2024/11/24 2:55:52

目录

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:依赖于实现的计时器值需要设置以避免进一步的冲突(例如,随机计时器值)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1986642.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学单片机怎么在3-5个月内找到工作?

每个初学者,都如履薄冰,10几年前,我自学单片机时,也一样。 想通过学习,找一份体面点的工作,又害怕辛辛苦苦学出来,找不到工作。 好在,当初执行力,还算可以,自…

WebLogic

二、WebLogic 2.1 后台弱口令GetShell 漏洞描述 通过弱口令进入后台界面,上传部署war包,getshell 影响范围 全版本(前提后台存在弱口令) 漏洞复现 默认账号密码:weblogic/Oracle123weblogic常用弱口令: Default Passwords | CIRT.net这里注意&am…

设计模式--结构型

类适配器 #include <queue> #include <iostream> #include <algorithm> #include <iterator>using namespace std;// 目标接口 class Target {public:virtual ~Target() {}virtual void method() 0; };// 适配者类 class Adaptee {public:void spec_…

CHIESI凯西医药:外企入职测评综合能力及性格测试SHL题库测评真题解析

CHIESI凯西医药是一家意大利国际制药集团&#xff0c;以研发为核心&#xff0c;专注于呼吸道健康、罕见疾病和专科治疗的创新治疗方案。集团总部位于意大利帕尔马市&#xff0c;拥有超过85年的历史&#xff0c;业务遍及全球31个国家和地区&#xff0c;拥有7,000多名员工。2023年…

day22(mysql数据库主从搭建)

上午&#xff1a; 1、为mysql添加开机启动chkconfig 2、编辑配置文件my.cnf 3、修改环境变量 4、mysql角色授权 角色不生效 在配置文件中不添加activate_all_roles_on_loginon glibc安装&#xff0c;my.cnf在项目目录之下 rpm安装&#xff0c;my.cnf文件在/etc/my.cnf 5、自…

函数实例讲解(五)

文章目录 提取字符串必学的函数&#xff08;LEFT、MID、RIGHT、LEN、LENB&#xff09;1、LEFT2、RIGHT3、MID4、LEN5、LENB 提取实战套路知多少1、FIND2、ISNUMBER 利用随机函数来抽奖&#xff08;RAND、RANDBETWEEN&#xff09;1、RAND2、RANDBETWEEN 排名的几种套路&#xff…

解决nacos疯狂报错“user nacos not found”

nacos疯狂报错“user nacos not found” 参考博客&#xff1a;https://blog.csdn.net/cnskylee/article/details/137640113 背景&#xff1a;项目启动后一直刷“user nacos not found”报错信息&#xff0c;但是不影响接口调用 解决&#xff1a; 1、将nacos版本切换为2.2.2&am…

ET实现游戏中聊天系统逻辑思路(服务端)

目录 一、准备工作 1.1 前言 1.2 完善聊天服务器 1.3 自定义聊天服消息 二、玩家登录聊天服 2.1 Gate网关与聊天服通讯 2.2 保存玩家实体映射实例ID 三、处理聊天逻辑 3.1 发送聊天消息的定义 3.2 定义聊天记录组件 3.3 编写发送聊天消息处理类 ET是一个游戏框架&…

Linux--shell脚本语言—/—终章

一、shell函数 1、shell函数定义格式 参数说明&#xff1a; 1、可以带function fun() 定义&#xff0c;也可以直接fun() 定义,不带任何参数。 2、参数返回&#xff0c;可以显示加&#xff1a;return 返回&#xff0c;如果不加&#xff0c;将以最后一条命令运行结果&#xff…

(20)SSM-MyBatis关系映射

MyBatis关联映射 概述 在实际开发的工程中&#xff0c;经常对出现多表操作&#xff0c;如果常见的根据某条数据的ID去检索数据&#xff08;根据用户查询订单信息&#xff09;&#xff0c;这个时候我们数据库设计的时候就需要使用外键进行关联&#xff0c;那么mybatis在操作这…

推荐4款2024年热门的win10 录屏软件。

如果只是偶尔需要简单地录制一下电脑屏幕&#xff0c;一般大家都会选免费且操作简单的软件&#xff1b;但如果是专业的视频制作&#xff0c;就需要功能强大、支持后期编辑的软件。而下面的这4款软件却能满足以上两种需求&#xff0c;并且能够兼容的系统也很多。 1、福昕专业录屏…

如何提升你的广告创意?

当你有一个好的产品时&#xff0c;你一定会想到用广告投放来推广它。但简单的广告投放是不足以帮助你建立起品牌知名度的。要从众多产品中脱颖而出&#xff0c;还需要独特又有效的广告创意。以下是尤里改为你总结的提升广告创意的办法&#xff0c;电子商务品牌可以着重了解下~ …

没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?

古语云&#xff1a;“知己知彼&#xff0c;百战不殆”。 想应聘测试工程师&#xff0c;首先要知道企业需要什么样的测试工程师&#xff0c;需要具备哪些技术。想知道这点并不难&#xff0c;并且有捷径可走&#xff0c;直接去招聘网站中找答案&#xff0c;看各公司的招聘简章即…

opencascade TopoDS、TopoDS_Vertex、TopoDS_Edge、TopoDS_Wire、源码学习

前言 opencascade TopoDS转TopoDS_Vertex opencascade TopoDS转TopoDS_Edge opencascade TopoDS转TopoDS_Wire opencascade TopoDS转TopoDS_Face opencascade TopoDS转TopoDS_Shell opencascade TopoDS转TopoDS_Solid opencascade TopoDS转TopoDS_Compound 提供方法将 TopoDS_…

Pytorch损失函数-torch.nn.NLLLoss()

一、简介 1.1 nn.CrossEntropyLoss 交叉熵损失函数的定义如下&#xff1a; 就是我们预测的概率的对数与标签的乘积&#xff0c;当qk->1的时候&#xff0c;它的损失接近零。 1.2 nn.NLLLoss 官方文档中介绍称&#xff1a; nn.NLLLoss输入是一个对数概率向量和一个目标标…

进阶学习------线程等待

什么是线程等待 线程等待是指在一个多线程程序中&#xff0c;一个线程在继续执行之前需要等待另一个线程完成特定任务或达到某个状态的行为。在编程中&#xff0c;线程等待是一种同步机制&#xff0c;用于协调不同线程之间的执行顺序&#xff0c;确保数据的一致性和避免竞态条…

鸿蒙AI功能开发【拍照识别文字】

拍照识别文字 介绍 本示例通过使用ohos.multimedia.camera (相机管理)和textRecognition&#xff08;文字识别&#xff09;接口来实现识别提取照片内文字的功能。 效果预览 使用说明 1.点击界面下方圆形文字识别图标&#xff0c;弹出文字识别结果信息界面&#xff0c;显示当…

学习大数据DAY32 HTML基础语法和Flask库的使用

目录 HTML 超文本标记语言 Hyper Text Markup Language 上机练习 9 Flask 显示层 UI 前后端结合动态加载列表数据 flask 在 html 中的语法 上机练习 10 HTML 超文本标记语言 Hyper Text Markup Language 1.<html></html>: 根标签 2.<head></head&…

贝塞尔曲线参数方程推导

1.贝塞尔曲线简介 1.1什么是贝塞尔曲线 贝塞尔曲线于 1962 年&#xff0c;由法国工程师皮埃尔贝济埃&#xff08;Pierre Bzier&#xff09;所广泛发表&#xff0c;他运用贝塞尔曲线来为汽车的主体进行设计。 贝塞尔曲线主要用于二维图形应用程序中的数学曲线&#xff0c;曲线…

opencascade TopoDS_Builder 源码学习

opencascade TopoDS_Builder 前言 构建器&#xff08;Builder&#xff09;用于创建拓扑数据结构。它是构建器类层次结构的根。 构建器中包含三组方法&#xff1a; Make 方法用于创建形状&#xff08;Shapes&#xff09;。Add 方法用于将一个形状包含到另一个形状中。Remove…