老猿学5G:融合计费场景的Nchf_ConvergedCharging_Create、Update和Release融合计费消息交互过程

本文详细解析了5G网络中Nchf_ConvergedCharging服务的三种交互过程:Create创建计费资源,Update更新计费数据,Release终止计费会话,涵盖了从初始化配额到会话结束的全过程。
☞ ░ 前往老猿Python博文目录

一、Nchf_ConvergedCharging_Create交互过程

Nchf_ConvergedCharging_Create 服务为CTF向CHF请求提供配额或首次报告服务使用量情况时使用,此时对应会话尚无计费数据资源。
在这里插入图片描述
上述过程为:

  1. CTF调用CHF的Nchf_ConvergedCharging_Create服务化接口请求创建计费资源,携带的URI按照“SMF的NFInstanceId+SMF为该会话分配的ChargingID+请求消息时间戳”构建“ChargingDataRef”标识计费数据,另外Nchf_ConvergedCharging_Notify通知服务的URI信息包含在请求体中;
  2. CHF收到消息后,建立与“ChargingDataRef”对应的资源开始计费,并返回“201 created”消息,这个消息的应答报文中,包含了分配的配额和位置头域(Location header field)。位置头字段包含了创建的计费资源的URI,CTF在后续给CHF的同一PDU会话请求中必须带该URI信息;
  3. 在失败或重定向情况下,需要返回对应状态的HTTP响应码。对于状态码为4XX或5XX的响应,消息体必须包含一个带‘clause’属性的ProblemDetails结构,‘clause’属性返回具体的应用错误代码。可取值范围包括:

在这里插入图片描述

二、Nchf_ConvergedCharging_Update交互过程

Nchf_ConvergedCharging_Update服务为CTF向CHF更新计费数据时调用,此时对应计费会话和计费数据资源已经创建。其交互过程如图:
在这里插入图片描述
这个过程可能发生在费率组服务单元耗尽、或授权服务有效时长到达、或发生可能影响当前服务的计费事件(如基站切换)、或收到CHF的Nchf_ConvergedCharging_Notify终止会话通知消息时。对应过程为:

  1. CTF向CHF发送Nchf_ConvergedCharging_Update消息,表示需要更新的计费数据标识的“ChargingDataRef”包含在请求消息体的URI中,同时请求的服务单元和已经使用的服务单元包含在请求消息体中;
  2. CHF操作成功时,返回“200 ok”响应消息,同时消息体中包含授权的业务单元;
  3. 在失败或重定向情况下,需要返回对应状态的HTTP响应码。对于状态码为4XX或5XX的响应,消息体必须包含一个带‘clause’属性的ProblemDetails结构,‘clause’属性返回具体的应用错误代码。具体取值请见Nchf_ConvergedCharging_Create消息部分的表格。

三、Nchf_ConvergedCharging_Release交互过程

Nchf_ConvergedCharging_Release服务为CTF准备终止计费会话时调用,此时对应计费会话和计费数据资源已经创建。其交互过程如图:
在这里插入图片描述
上述过程可能发生单位配额用完、收到CHF的Nchf_ConvergedCharging_Notify终止会话通知或使用者终止业务时。对应过程为:

  1. CTF向CHF发送Nchf_ConvergedCharging_Release消息,表示需要更新和终止的计费数据标识的“ChargingDataRef”包含在请求消息体的URI中,同时最终使用的服务单元包含在请求消息体中;
  2. CHF操作成功时,返回“204 No Content”响应消息;
  3. 在失败或重定向情况下,需要返回对应状态的HTTP响应码。对于状态码为4XX或5XX的响应,消息体必须包含一个带‘clause’属性的ProblemDetails结构,‘clause’属性返回具体的应用错误代码。具体取值请见Nchf_ConvergedCharging_Create消息部分的表格。

跟老猿学Python、学5G!

☞ ░ 前往老猿Python博文目录
Nim游戏不仅是博弈论中的经典案例,也是数计算机科中研究策略算法的重要工具。正确地运用异或运算,可以帮助玩家制定出确保先手必胜的策略。《博弈论经典:Nim游戏策略与异或原理剖析》是针对这一主题的深入剖析,它将为你揭示Nim游戏背后的数原理策略制定过程。 参考资源链接:[博弈论经典:Nim游戏策略与异或原理剖析](https://wenku.youkuaiyun.com/doc/1nchf3ic6n?spm=1055.2569.3001.10343) 首先,我们需要了解Nim游戏的基本规则。在Nim游戏中,有n堆石子,每堆石子的数量可以不同。两名玩家轮流从中任选一堆,并从这堆中取走至少一颗石子,但不能同时从多堆中取石子。取走最后一颗石子的玩家获胜。 博弈论告诉我们,Nim游戏的胜负关键在于异或运算的应用。具体来说,当所有石子堆的数量进行异或运算后的结果为0时,表明当前状态是先手必败状态(N状态);而当异或运算的结果非0时,则当前状态为先手必胜状态(P状态)。这是因为异或运算具有的对称性质,使得先手总可以通过适当取石子的操作,将对手置于N状态。 为了制定最优策略,先手需要计算所有石子堆的数量的异或。如果异或非0,先手需要找到一种方式,通过一次操作将异或变为0,这样做可以确保在接下来的游戏过程中,无论对手如何操作,先手总能通过适当调整,再次回到P状态。 具体策略如下: 1. 计算每堆石子数量的二进制表示,然后对这些二进制数进行异或运算。 2. 如果异或结果为0,则需要进行调整。可以任意选择一堆石子数量非0的堆,并从中取出若干颗石子,使得取出后,该堆石子数量的二进制表示与异或结果的二进制表示中,每一位都不同(即二进制表示为补码)。 3. 如果异或结果非0,说明当前就是P状态,先手无需操作,只需保持当前状态即可。 通过以上的策略操作,可以确保先手在Nim游戏中始终处于有利地位,无论对手如何应对,先手总能通过异或运算来指导自己的行动,最终达到获胜的目的。 为了更好地掌握Nim游戏的策略,建议阅读《博弈论经典:Nim游戏策略与异或原理剖析》。这本书不仅提供了深入的理论分析,还包含大量的实战练习案例研究,帮助你从理论到实践都能全面掌握Nim游戏的奥秘,提升你的博弈论水平。 参考资源链接:[博弈论经典:Nim游戏策略与异或原理剖析](https://wenku.youkuaiyun.com/doc/1nchf3ic6n?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值