通信标准3之PUSCH频率域资源分配

UE根据以下信息决定频率域资源分配:

  • PDCCH DCI;
  • RAR UL grant;
  • FallbackRAR UL grant;
  • MsgA PUSCH 特定的频域资源分配。

资源分配类型及使用规则

PUSCH 有三种频率域资源分配类型

  • type 0,仅支持无变换预编码的PUSCH,即非DFT-S-OFDM;
  • type 1;
  • type 2。
    type 1 和 type 2 支持有变换预编码或者无变换预编码的PUSCH。

如果调度 DCI 的频率资源分配被上层 pusch-Config 信息元中的参数配置成 ‘dynamicSwitch’,UE 使用 type 0 或 type 1 上行频域资源分配由 DCI 的 type 域决定。否则用户使用由上层参数所给定的分配类型。

  • 参数 resourceAllocation 对应 DCI format 0_1;
  • 参数 resourceAllocationDCI-0-2对应 DCI format 0_2。

如果UE收到的调度 PDCCH 是 DCI 0_1,且 BWP-UplinkDedicated 信息元中配置了 useInterlacePUCCH-PUSCH,应当使用上行 type 2 资源分配。
如果UE收到的调度 PDCCH 是 DCI 0_0,应当使用上行 type 1 资源分配。除非上层的 BWP-UplinkCommon 或 BWP-UplinkDedicated 信息元中配置了 useInterlacePUCCH-PUSCH,则使用上行 type 2 资源分配。
以上两种情况表明:如果使用交织的PUCCH-PUSCH结构,则使用 type 2 资源分配。

PUSCH-Config ::=                        SEQUENCE {
...
resourceAllocation                 ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch},
...
resourceAllocationDCI-0-2-r16      ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch}
...}
BWP-UplinkCommon ::=                SEQUENCE {
...
 useInterlacePUCCH-PUSCH-r16         ENUMERATED {enabled}       OPTIONAL,   -- Need R
 ...
}

BWP-UplinkDedicated ::=             SEQUENCE {
...
 useInterlacePUCCH-PUSCH-r16         ENUMERATED {enabled}       OPTIONAL,   -- Need R
 ...
}

BWP-UplinkCommon 和 BWP-UplinkDedicated 中 useInterlacePUCCH-PUSCH 的配置应当是一致的。

上行资源分配 type 0

上行资源分配 type 0 使用比特图样(bitmap)进行资源块(resource block,RB)的分配。
Bitmap 指示资源块组( Resource Block Groups,RBGs)的分配,Bitmap是一串比特,Bitmap的长度和待分配的RBG数目相等。
一个 RBG 由一组连续的虚拟 RB 构成。RBG 的大小由上层 pusch-Config信息元的参数 rbg-Size 和带宽部分(bandwidth part,BWP)的大小来定义(见 Table 6.1.2.2.1-1)。表示 RBG 大小和 BWP 大小的单位均为 RB。

PUSCH-Config ::=                        SEQUENCE {
...
rbg-Size                  ENUMERATED { config2}                           OPTIONAL, -- Need S
...
}

RBG 的大小 P:
Bandwidth Part Size Configuration 1 Configuration 2 1 − 36 2 4 37 − 72 4 8 73 − 144 8 16 145 − 275 16 32 \begin{array}{|c|c|c|}\hline \text{Bandwidth Part Size} & \text{Configuration 1} & \text{Configuration 2}\\ \hline 1-36& 2&4\\ \hline 37-72&4&8\\ \hline 73-144& 8&16\\ \hline 145-275& 16&32\\ \hline \end{array} Bandwidth Part Size136377273144145275Configuration 124816Configuration 2481632
在第 i i i 个 BWP 中 RBG 的数目
N R B G = ⌈ ( N B W P , i s i z e + ( N B W P , i s t a r t m o d    P ) ) / P ⌉ N_{RBG}=\left\lceil \left(N_{BWP,i}^{size}+(N_{BWP,i}^{start} \mod P)\right)/P\right\rceil NRBG=(NBWP,isize+(NBWP,istartmodP))/P
第一个 RBG 的的大小: R B G 0 s i z e = P − N B W P , i s t a r t m o d    P RBG_{0}^{size}=P-N_{BWP,i}^{start} \mod P RBG0size=PNBWP,istartmodP,
最后一个 RBG 的的大小: R B G l a s t s i z e = ( N B W P , i s t a r t + N B W P , i s i z e ) m o d    P RBG_{last}^{size}=(N_{BWP,i}^{start}+N_{BWP,i}^{size}) \mod P RBGlastsize=NBWP,istart+NBWP,isizemodP 或者当取模的结果为 0 时 RBG 的大小为 P P P
其它的 RBG 的大小: P P P

i i i 个 BWP 从 N B W P , i s t a r t N_{BWP,i}^{start} NBWP,istart 开始,到 N B W P , i s t a r t + N B W P , i s i z e N_{BWP,i}^{start}+N_{BWP,i}^{size} NBWP,istart+NBWP,isize 结束。在开始部分的第一个RBG可能是不完整的 RBG ,第二个 RBG 从 P − N B W P , i s t a r t m o d    P P-N_{BWP,i}^{start} \mod P PNBWP,istartmodP开始, 在 BWP 结束时的最后一个 RBG 可能也会是不完整的 RBG。

Bitmap 和 RBG 的对应关系:按照频率升高方向 RBG 从 0 到 N-1 对应 Bitmap 的 MSB 到 LSB。比特为1表示分配该位置的RBG,比特为 0 表示不分配该位置的RBG。

上行资源分配 type 1

根据资源分配单位的不同,上行资源分配 type 1 有三种形式:

(1)以 RB 为资源单位

上行资源分配 type 1 从激活的 BWP 中分配给 UE 一组连续的非交织的虚拟资源块。激活 BWP 的大小为 N B W P s i z e N_{BWP}^{size} NBWPsize, 如果在通用搜索空间(common search space)接收到 DCI 0_0,则使用初始的 BWP 大小 N B W P , 0 s i z e N_{BWP, 0}^{size} NBWP,0size

上行 type 1 资源分配域给出资源指示值(resource indication value,RIV),RIV 的值对应分配的虚拟 RB 起始值( R B s t a r t RB_{start} RBstart)和 连续 RB 的长度( L R B s L_{RBs} LRBs),对应关系为:

  • 如果 ( L R B s − 1 ) ≤ ⌊ N B W P s i z e / 2 ⌋ (L_{RBs}-1)\le \lfloor N_{BWP}^{size}/2\rfloor (LRBs1)NBWPsize/2,则 R I V = N B W P s i z e ( L R B s − 1 ) + R B s t a r t RIV=N_{BWP}^{size}(L_{RBs}-1)+RB_{start} RIV=NBWPsize(LRBs1)+RBstart;
  • 否则, R I V = N B W P s i z e ( N B W P s i z e − L R B s + 1 ) + ( N B W P s i z e − 1 − R B s t a r t ) RIV=N_{BWP}^{size}(N_{BWP}^{size}-L_{RBs}+1)+(N_{BWP}^{size}-1-RB_{start}) RIV=NBWPsize(NBWPsizeLRBs+1)+NBWPsize1RBstart
    这里 L R B s ≥ 1 L_{RBs}\ge 1 LRBs1 R B s t a r t + L R B s ≤ N B W P s i z e RB_{start}+L_{RBs}\le N_{BWP}^{size} RBstart+LRBsNBWPsize

通过 R I V RIV RIV R B s t a r t RB_{start} RBstart L R B s L_{RBs} LRBs
R B s t a r t = R I V m o d    N B W P s i z e , L R B s − 1 = ( R B s t a r t − R I V ) / N B W P s i z e RB_{start}=RIV \mod N_{BWP}^{size}, \quad L_{RBs}-1=(RB_{start}-RIV)/N_{BWP}^{size} RBstart=RIVmodNBWPsize,LRBs1=(RBstartRIV)/NBWPsize 如果 R B s t a r t + L R B s > N B W P s i z e RB_{start} + L_{RBs}>N_{BWP}^{size} RBstart+LRBs>NBWPsize
R B s t a r t = R I V − 1 − R B s t a r t , L R B s − 1 = N B W P s i z e − ( L R B s − 1 ) RB_{start}=RIV -1-RB_{start}, \quad L_{RBs}-1=N_{BWP}^{size}-(L_{RBs}-1) RBstart=RIV1RBstart,LRBs1=NBWPsize(LRBs1)

(2)以 K 倍 RB 为资源单位

当用户特定搜索空间(USS)的 DCI 0_0 的比特长度是根据初始的上行 BWP 大小 N B W P i n i t i a l N_{BWP}^{initial} NBWPinitial 给出的,但是应用于其它的大小为 N B W P a c t i v e N_{BWP}^{active} NBWPactive 的激活 BWP,由 DCI 的上行 type 1 资源分配域的值 RIV 得出的起始值及长度( R B s t a r t ′ ,   L R B s ′ RB_{start}', \ L_{RBs}' RBstart, LRBs)和实际的激活 BWP的起始值及长度值( R B s t a r t ,   L R B s RB_{start}, \ L_{RBs} RBstart LRBs)有如下的对应关系:
R B s t a r t = K ⋅ R B s t a r t ′ , L R B s = K ⋅ L R B s ′ RB_{start}=K\cdot RB_{start}', \qquad L_{RBs}=K\cdot L_{RBs}' RBstart=KRBstart,LRBs=KLRBs 这里 K = { 1 , 2 , 4 , 8 } K=\{1,2,4,8\} K={1,2,4,8} 的最大值且 K ≤ N B W P a c t i v e / N B W P i n i t i a l K\le N_{BWP}^{active}/ N_{BWP}^{initial} KNBWPactive/NBWPinitial ( 当 N B W P a c t i v e ≥ N B W P i n i t i a l N_{BWP}^{active}\ge N_{BWP}^{initial} NBWPactiveNBWPinitial), 或者 K = 1 K=1 K=1 (当 N B W P a c t i v e < N B W P i n i t i a l N_{BWP}^{active}< N_{BWP}^{initial} NBWPactive<NBWPinitial )。

由初始 BWP 所定义的 RIV 得到起始值和长度后,通过 K K K 倍放大后,可应用于其它 BWP 的资源分配。

RIV 和 R B s t a r t ′ RB_{start}' RBstart L R B s ′ L_{RBs}' LRBs 的对应关系:

  • 如果 ( L R B s ′ − 1 ) ≤ ⌊ N B W P i n i t i a l / 2 ⌋ (L_{RBs}'-1)\le \lfloor N_{BWP}^{initial}/2\rfloor (LRBs1)NBWPinitial/2,则 R I V = N B W P i n i t i a l ( L R B s ′ − 1 ) + R B s t a r t ′ RIV=N_{BWP}^{initial}(L_{RBs}'-1)+RB_{start}' RIV=NBWPinitial(LRBs1)+RBstart;
  • 否则, R I V = N B W P i n i t i a l ( N B W P i n i t i a l − L R B s ′ + 1 ) + ( N B W P i n i t i a l − 1 − R B s t a r t ′ ) RIV=N_{BWP}^{initial}(N_{BWP}^{initial}-L_{RBs}'+1)+(N_{BWP}^{initial}-1-RB_{start}') RIV=NBWPinitial(NBWPinitialLRBs+1)+NBWPinitial1RBstart

这里 L R B s ′ ≥ 1 L_{RBs}'\ge 1 LRBs1 R B s t a r t ′ + L R B s ′ ≤ N B W P i n i t i a l RB_{start}'+L_{RBs}'\le N_{BWP}^{initial} RBstart+LRBsNBWPinitial

(3)以 RBG 为资源单位

当上行调度为 DCI 0_2,上行 type 1 资源分配域的 RIV 对应起始资源块组(RBG)和连续 RBG 的长度。 RBG 的大小 P P P 由上层的参数 resourceAllocationType1GranularityDCI-0-2 定义, 如果没有此参数则 P = 1 P=1 P=1

PUSCH-Config ::=                        SEQUENCE {
...
resourceAllocationType1GranularityDCI-0-2-r16       ENUMERATED { n2,n4,n8,n16 }    OPTIONAL,   -- Need S
...
}

RIV 和 起始 RBG ( R B G s t a r t RBG_{start} RBGstart) 及连续 RBG 长度( L R B G s L_{RBGs} LRBGs 及)的对应关系:
RIV 和 R B s t a r t ′ RB_{start}' RBstart L R B s ′ L_{RBs}' LRBs 的对应关系:

  • 如果 ( L R B G s − 1 ) ≤ ⌊ N R B G / 2 ⌋ (L_{RBGs}-1)\le \lfloor N_{RBG}/2\rfloor (LRBGs1)NRBG/2,则 R I V = N R B G ( L R B G s − 1 ) + R B G s t a r t RIV=N_{RBG}(L_{RBGs}-1)+RBG_{start} RIV=NRBG(LRBGs1)+RBGstart;
  • 否则, R I V = N R B G ( N R B G − L R B G s + 1 ) + ( N R B G − 1 − R B G s t a r t ) RIV=N_{RBG}(N_{RBG}-L_{RBGs}+1)+(N_{RBG}-1-RBG_{start}) RIV=NRBG(NRBGLRBGs+1)+NRBG1RBGstart

这里 N R B G N_{RBG} NRBG 是总的 RBG 数目, L R B G s ≥ 1 L_{RBGs}\ge 1 LRBGs1 R B G s t a r t + L R B G s ≤ N R B G RBG_{start}+L_{RBGs}\le N_{RBG} RBGstart+LRBGsNRBG

上行资源分配 type 2

(1) 交织资源块
交错/交织资源块(Interlaced resource blocks)的定义见 TS38.211 clause 4.4.4.6。

交织资源 m ∈ { 0 , 1 , … , M − 1 } m \in\{0,1,…,M-1\} m{0,1,,M1} 包括的 RB 为 { m , M + m , 2 M + m , 3 M + m , … } \{m,M+m,2M+m,3M+m,…\} {m,M+m,2M+m,3M+m,}, 这里 M M M 为交织资源的数目:
μ = 0 \mu=0 μ=0,即 SCS=15 kHz 时, M = 10 M=10 M=10
μ = 1 \mu=1 μ=1,即 SCS=30 kHz 时, M = 5 M=5 M=5

在 BWP i 中, 交织资源 m 中的第 n 个资源块 n I R B , m μ n_{IRB ,m}^μ nIRB,mμ 所对应的 CRB 为:
n C R B μ = M n I R B , m μ + N B W P , i s t a r t , μ + ( ( m − N B W P , i s t a r t , μ ) m o d    M ) n_{CRB} ^μ=Mn_{IRB ,m}^μ+N_{BWP ,i}^{start,μ} +((m-N_{BWP ,i}^{start,μ}) \mod M) nCRBμ=MnIRB,mμ+NBWP,istart,μ+((mNBWP,istart,μ)modM)这里, N B W P , i s t a r t , μ N_{BWP ,i}^{start,μ} NBWP,istart,μ 是BWP 相对 CRB 0 的起始 RB。

(2)分配 BWP 中的交织资源
对于 µ = 0 µ=0 µ=0, 资源块分配域的 X = 6 X=6 X=6 个 MSBs(最重要的比特,即最前面的比特)构成的指示值 RIV 表明分配给UE的一组交织资源指数(interlace indices) m 0 + l m_0+l m0+l

对于指示值 RIV 的范围 0 ≤ R I V < M ( M + 1 ) / 2 0\le RIV< M(M+1)/2 0RIV<M(M+1)/2 l = 0 , 1 , ⋯ L − 1 l=0,1,⋯L-1 l=0,1,L1。RIV 与资源起点 m 0 m_0 m0 及资源长度 L L L 的对应关系为:

  • 如果 ( L − 1 ) ≤ ⌊ M / 2 ⌋ (L-1)\le \lfloor M/2\rfloor (L1)M/2,则 R I V = M ( L − 1 ) + m 0 RIV=M(L-1)+m_0 RIV=M(L1)+m0;
  • 否则, R I V = M ( M − L + 1 ) + ( M − 1 − m 0 ) RIV=M(M-L+1)+(M-1-m_0) RIV=M(ML+1)+M1m0

对于指示值 R I V ≥ M ( M + 1 ) / 2 RIV\ge M(M+1)/2 RIVM(M+1)/2 的情况,RIV 与资源起点 m 0 m_0 m0 及资源长度 l l l 的按照TS 38.214 Table 6.1.2.2.3-1 对应:
R I V − M ( M + 1 ) / 2 m 0 l 0 0 { 0 , 5 } 1 0 { 0 , 1 , 5 , 6 } 2 1 { 0 , 5 } 3 1 { 0 , 1 , 2 , 3 , 5 , 6 , 7 , 8 } 4 2 { 0 , 5 } 5 2 { 0 , 1 , 2 , 5 , 6 , 7 } 6 3 { 0 , 5 } 7 4 { 0 , 5 } \begin{array}{|c|c|c|}\hline RIV- M(M+1)/2&m_0&l\\ \hline 0 &0&\{0,5\}\\ \hline 1 &0&\{0,1,5,6\}\\ \hline 2 &1&\{0,5\}\\ \hline 3 &1&\{0,1,2,3,5,6,7,8\}\\ \hline 4 &2&\{0,5\}\\ \hline 5 &2&\{0,1,2,5,6,7\}\\ \hline 6 &3&\{0,5\}\\ \hline 7 &4&\{0,5\}\\ \hline \end{array} RIVM(M+1)/201234567m000112234l{0,5}{0,1,5,6}{0,5}{0,1,2,3,5,6,7,8}{0,5}{0,1,2,5,6,7}{0,5}{0,5}
对于 µ = 1 µ=1 µ=1, 资源块分配域的 X = 5 X=5 X=5 个 MSB 比特构成的比特图样(bitmap)指示交织资源的分配。Bitmap 的长度为 M M M,从 bitmap 的 MSB 到 LSB 对应交织资源从 0 到 M-1,bitmap 的比特值为 1 对应的资源分配给 UE, 否则不分配给 UE。

(3)RB 集

N R B − s e t , U L B W P N_{RB-set, UL} ^{BWP} NRBset,ULBWP 是激活的上行 BWP 中 RB 集(RB set)的数目(TS38.214 clause 7)。

在共享频谱(shared spectrum)接入的情况下,当 UE 的上行载波针对子载波参数 μ \mu μ 被配置了 IntraCellGuardBandsPerSCS,上行的BWP被分割成 N R B − s e t , U L B W P N_{RB-set, UL}^{BWP} NRBset,ULBWP 个RB 集,在每两个 RB 集之间有保护频带。每个 RB 集 s s s 由起始的通用资源块(CRB)编号 R B s , U L s t a r t , μ RB_ { s,UL}^{start,μ} RBs,ULstart,μ 和结束的 CRB 编号 R B s , U L e n d , μ RB_{ s,UL}^{end,μ} RBs,ULend,μ 定义。每个保护频带 s s s 由起始的 CRB 编号 G B s , U L s t a r t , μ GB_ { s,UL}^{start,μ} GBs,ULstart,μ 和 CRB 的长度 G B s , U L s i z e , μ GB_{ s,UL}^{size,μ} GBs,ULsize,μ 定义,这两个值分别由上层参数 startCRB 和 nrofCRBs 提供。

如果给 UE 配置的参数 nrofCRBs = 0 则没有小区内保护频带。对于 μ = 0 μ=0 μ=0, UE 假定一个 RB set 里的RB个数为 100 到 110;. 对于 μ = 1 μ=1 μ=1, UE 假定一个 RB set 里的RB个数为 50 到 55,在极端情况至多 56 个RB。

对于子载波参数 μ \mu μ,UE 的 BWP i i i 使用 s 0 s_0 s0 s 1 s_1 s1 来定义, 0 ≤ s 0 ≤ s 1 ≤ N R B − s e t , U L − 1 0 \le s_0\le s_1\le N_{RB-set, UL}-1 0s0s1NRBset,UL1,用 RB 集 s 0 s_0 s0 的起点作为 BWP 的起点,用 RB 集 s 1 s_1 s1 的终点作为 BWP 的终点。

N B W P , i s t a r t , μ = R B s 0 , U L s t a r t , μ , N B W P , i s i z e , μ = R B s 1 , U L e n d , μ − R B s 0 , U L s t a r t , μ + 1 N_{BWP ,i}^{start,μ}=RB_{s0,UL}^{start,μ},\quad N_{BWP ,i}^{size,μ}=RB_{s1,UL}^{end,μ}-RB_{s0,UL}^{start,μ}+1 NBWP,istart,μ=RBs0,ULstart,μ,NBWP,isize,μ=RBs1,ULend,μRBs0,ULstart,μ+1

(4)BWP 的 RB集分配
在 DCI 0_0( UE-specific 搜索空间检测) 和 DC 0_1,针对 μ = 0 \mu=0 μ=0 μ = 1 \mu=1 μ=1, 资源分配信息中的 Y 个 LSB 比特, Y = ⌈ log ⁡ 2 ( N R B − s e t , U L B W P ( N R B − s e t , U L B W P + 1 ) ) / 2 ⌉ , Y=\left\lceil\log_2 (N_{RB-set,UL}^{BWP} (N_{RB-set,UL}^{BWP}+1))/2\right\rceil, Y=log2(NRBset,ULBWP(NRBset,ULBWP+1))/2, 指示分配给 UE 的 RB 集。

指示值 RIV 提供起始 RB 集和 RB 集长度的信息

  • 如果 ( L R B − s e t − 1 ) ≤ ⌊ N R B − s e t , U L B W P / 2 ⌋ (L_{RB-set}-1)≤\lfloor N_{RB-set,UL}^{BWP}/2\rfloor (LRBset1)NRBset,ULBWP/2,则 R I V R B − s e t = N R B − s e t , U L B W P ( L R B − s e t − 1 ) + N R B − s e t , U L s t a r t RIV_{RB-set}=N_{RB-set,UL}^{BWP}(L_{RB-set}-1)+N_{RB-set,UL}^{start} RIVRBset=NRBset,ULBWP(LRBset1)+NRBset,ULstart
  • 否则, R I V R B − s e t = N R B − s e t , U L B W P ( N R B − s e t , U L B W P − L R B − s e t + 1 ) + ( N R B − s e t , U L B W P − 1 − N R B − s e t , U L s t a r t ) RIV_{RB-set}=N_{RB-set,UL}^{BWP}(N_{RB-set,UL}^{BWP}-L_{RB-set}+1)+(N_{RB-set,UL}^{BWP}-1-N_{RB-set,UL}^{start}) RIVRBset=NRBset,ULBWP(NRBset,ULBWPLRBset+1)+(NRBset,ULBWP1NRBset,ULstart)

确定 BWP

在 DCI 0-1 和 DCI 0-2 的 Bandwidth part indicator 域有 0, 1 或 2 个比特,比特的数目根据 UL BWP 的数目 n B W P , R R C n_{BWP,RRC} nBWP,RRC 确定,UL BWP 的数目由上层信息给出。 Bandwidth part indicator 域的比特数目为 ⌈ log ⁡ 2 ⁡ ( n B W P ) ⌉ \lceil\log_2⁡(n_{BWP})\rceil log2(nBWP)

  • 如果 n B W P , R R C ≤ 3 n_{BWP,RRC}\le 3 nBWP,RRC3 n B W P = n B W P , R R C + 1 n_{BWP}=n_{BWP,RRC}+1 nBWP=nBWP,RRC+1 ,
  • 否则, n B W P = n B W P , R R C n_{BWP}=n_{BWP,RRC} nBWP=nBWP,RRC

根据 BWP-ID 确定BWP。

UplinkConfig ::=                    SEQUENCE {
    initialUplinkBWP                    BWP-UplinkDedicated                                                     OPTIONAL,   -- Need M
    uplinkBWP-ToReleaseList             SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Id                              OPTIONAL,   -- Need N
    uplinkBWP-ToAddModList              SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Uplink                          OPTIONAL,   -- Need N
    firstActiveUplinkBWP-Id             BWP-Id                                                                  OPTIONAL,   -- Cond SyncAndCellAdd
     ...,
     }

BWP-Uplink ::=                      SEQUENCE {
    bwp-Id                              BWP-Id,
    bwp-Common                          BWP-UplinkCommon                                            OPTIONAL,   -- Cond SetupOtherBWP
    bwp-Dedicated                       BWP-UplinkDedicated                                         OPTIONAL,   -- Cond SetupOtherBWP
    ...
}

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值