OFDM多径传输时域和频域模型,以及循环前缀的作用

article/2025/9/28 11:02:15

1、 多径信道传输模型

从信号传输的基本模型入手。考虑如下式所示的线性时不变系统,
y ( t ) = h ( t ) ∗ x ( t ) = ∫ h ( τ ) x ( t − τ ) d τ = ∫ h ( t − τ ) x ( τ ) d τ ( 1 ) y(t) = h(t) * x(t) = \int h(\tau) x(t- \tau) d\tau = \int h(t-\tau) x(\tau) d\tau \quad \quad (1) y(t)=h(t)x(t)=h(τ)x(tτ)dτ=h(tτ)x(τ)dτ(1)

其中, x ( t ) x(t) x(t) 表示输入信号, h ( t ) h(t) h(t)表示信道冲激响应, y ( t ) y(t) y(t)表示接收信号。则离散形式为
y ( n ) = ∑ l = 0 L − 1 h ( l ) x ( n − l ) ( 2 ) y(n) = \sum_{l=0}^{L-1} h(l) x(n-l) \quad \quad (2) y(n)=l=0L1h(l)x(nl)(2)

式(2)是多径信道下的信号传输模型。 L L L表示多径信道的阶数。

2、OFDM循环前缀的作用

对于OFDM来说,发射信号 x ( n ) x(n) x(n)由IFFT运算(有效信号)和添加循环前缀(CP)得到,其中有效信号可以表示为
x ( n ) = 1 N ∑ k = 1 N X ( k ) e j 2 π n k N , n = 1 , … , N , k = 1 , … , N ( 3 ) x(n) = \frac{1}{\sqrt{N}} \sum_{k=1}^{N} X(k) e^{j 2\pi \frac{nk}{N}}, n=1, \ldots, N, k = 1, \ldots, N \quad \quad (3) x(n)=N 1k=1NX(k)ej2πNnk,n=1,,N,k=1,,N(3)

式中, X ( k ) X(k) X(k)为第 k k k个子载波上的发射信号, N N N为IFFT的点数(也是一个OFDM符号时域有效信号 x ( n ) x(n) x(n)的样点数目)。

对于单个OFDM符号,接收信号(2)的矩阵形式如下:
[ y ( − N C P ) ⋮ y ( − 1 ) y ( 0 ) y ( 1 ) y ( 2 ) ⋮ y ( N − 2 ) y ( N − 1 ) ] = [ h ( 0 ) 0 0 0 0 0 0 0 0 ⋮ ⋱ 0 0 0 0 0 0 0 h ( L − 1 ) ⋯ h ( 0 ) 0 0 0 0 0 0 0 h ( L − 1 ) ⋯ h ( 0 ) 0 0 0 0 0 0 0 ⋱ ⋮ h ( 0 ) 0 0 0 0 0 0 0 h ( L − 1 ) h ( 0 ) 0 0 0 0 0 0 0 ⋱ ⋱ 0 0 0 0 0 0 0 ⋱ h ( 0 ) 0 0 0 0 0 0 0 h ( L − 1 ) ⋯ h ( 0 ) ] [ x ( − N C P ) ⋮ x ( − 1 ) x ( 0 ) x ( 1 ) x ( 2 ) ⋮ x ( N − 2 ) x ( N − 1 ) ] ( 4 ) \begin{bmatrix} y(-N_{CP}) \\ \vdots \\ y(-1) \\ y(0) \\ y(1) \\ y(2) \\ \vdots \\ y(N-2) \\ y(N-1) \end{bmatrix} = \begin{bmatrix} h(0)& 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ \vdots & \ddots & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ h(L-1) & \cdots & h(0) & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & h(L-1) & \cdots & h(0) & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & \ddots & \vdots & h(0) & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & h(L-1) & & h(0) & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & \ddots & & \ddots & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & \ddots & & h(0) & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & h(L-1) & \cdots & h(0) \end{bmatrix} \begin{bmatrix} x(-N_{CP}) \\ \vdots \\ x(-1) \\ x(0) \\ x(1) \\ x(2) \\ \vdots \\ x(N-2) \\ x(N-1) \end{bmatrix} \quad \quad (4) y(NCP)y(1)y(0)y(1)y(2)y(N2)y(N1) = h(0)h(L1)0000000h(L1)0000000h(0)0000000h(0)h(L1)0000000h(0)0000000h(0)0000000h(L1)0000000h(0)00000000h(0) x(NCP)x(1)x(0)x(1)x(2)x(N2)x(N1) (4)

式中, N C P N_{CP} NCP表示CP的长度。

CP的第一个作用:避免符号间干扰。 由于多径的作用,前一时刻的信号会对当前时刻的信号造成影响。因此,为了保证上一个OFDM不会对当前OFDM符号造成影响,CP的长度必须满足 N C P ≥ L − 1 N_{CP} \geq L-1 NCPL1。在式(4)中, N C P = L N_{CP} = L NCP=L

CP的第二个作用:消除子载波间干扰。 这一部分不容易直观理解,需要经过一部分推导。

3、CP如何消除子载波间干扰

为了说明这个问题,继续观察式(4)。从CP的定义出发,循环前缀指的是将发射信号的后面一部分信号复制,并添加到前面,即 x ( − 1 ) = x ( N − 1 ) , … , x ( − N C P ) = x ( N − N C P ) x(-1) = x(N-1) , \ldots, x(-N_{CP}) = x(N-N_{CP}) x(1)=x(N1),,x(NCP)=x(NNCP) 。在接收端去除CP,并利用这个性质,可以将式(4)表示为
[ y ( 0 ) y ( 1 ) y ( 2 ) ⋮ y ( N − 2 ) y ( N − 1 ) ] = [ 0 h ( L − 1 ) ⋯ h ( 0 ) 0 0 0 0 0 0 0 ⋱ ⋮ h ( 0 ) 0 0 0 0 0 0 0 h ( L − 1 ) h ( 0 ) 0 0 0 0 0 0 0 ⋱ ⋱ 0 0 0 0 0 0 0 ⋱ h ( 0 ) 0 0 0 0 0 0 0 h ( L − 1 ) ⋯ h ( 0 ) ] [ x ( − N C P ) ⋮ x ( − 1 ) x ( 0 ) x ( 1 ) x ( 2 ) ⋮ x ( N − 2 ) x ( N − 1 ) ] ( 5 ) \begin{bmatrix} y(0) \\ y(1) \\ y(2) \\ \vdots \\ y(N-2) \\ y(N-1) \end{bmatrix} = \begin{bmatrix} 0 & h(L-1) & \cdots & h(0) & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & \ddots & \vdots & h(0) & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & h(L-1) & & h(0) & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & \ddots & & \ddots & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & \ddots & & h(0) & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & h(L-1) & \cdots & h(0) \end{bmatrix} \begin{bmatrix} x(-N_{CP}) \\ \vdots \\ x(-1) \\ x(0) \\ x(1) \\ x(2) \\ \vdots \\ x(N-2) \\ x(N-1) \end{bmatrix} \quad \quad (5) y(0)y(1)y(2)y(N2)y(N1) = 000000h(L1)000000000h(0)h(L1)0000h(0)0000h(0)0000h(L1)0000h(0)00000h(0) x(NCP)x(1)x(0)x(1)x(2)x(N2)x(N1) (5)
[ y ( 0 ) y ( 1 ) y ( 2 ) ⋮ y ( N − 2 ) y ( N − 1 ) ] = [ h ( 0 ) 0 0 0 h ( L − 1 ) h ( 1 ) ⋮ h ( 0 ) 0 0 0 h ( L − 1 ) h ( L − 1 ) h ( 0 ) 0 0 0 0 ⋱ ⋱ 0 0 0 0 ⋱ h ( 0 ) 0 0 0 0 h ( L − 1 ) ⋯ h ( 0 ) ] [ x ( 0 ) x ( 1 ) x ( 2 ) ⋮ x ( N − 2 ) x ( N − 1 ) ] ( 6 ) \begin{bmatrix} y(0) \\ y(1) \\ y(2) \\ \vdots \\ y(N-2) \\ y(N-1) \end{bmatrix} = \begin{bmatrix} h(0) & 0 & 0 & 0 & h(L-1) & h(1) \\ \vdots & h(0) & 0 & 0 & 0 & h(L-1) \\ h(L-1) & & h(0) & 0 & 0 & 0 \\ 0 & \ddots & & \ddots & 0 & 0 \\ 0 & 0 & \ddots & & h(0) & 0 \\ 0 & 0 & 0 & h(L-1) & \cdots & h(0) \end{bmatrix} \begin{bmatrix} x(0) \\ x(1) \\ x(2) \\ \vdots \\ x(N-2) \\ x(N-1) \end{bmatrix} \quad \quad (6) y(0)y(1)y(2)y(N2)y(N1) = h(0)h(L1)0000h(0)0000h(0)0000h(L1)h(L1)000h(0)h(1)h(L1)000h(0) x(0)x(1)x(2)x(N2)x(N1) (6)

也就是说,由于CP性质,可以将式(5)中信道矩阵的左上角元素,搬移到式(6)中信道矩阵的右上角,且完全不会改变等号的成立。即,CP-OFDM将线性卷积运算转换为了循环卷积运算。

将(6)写为矩阵形式,即
y = G x ( 7 ) \mathbf{y} = \mathbf{G} \mathbf{x} \quad \quad (7) y=Gx(7)

其中, G ∈ C N × N \mathbf{G} \in \mathbb{C}^{N \times N} GCN×N为时域信道矩阵。根据OFDM接收端的操作,需要对接收信号进行FFT运算,可以得到频域信号形式,即
r = F y = F G F H s ( 8 ) \mathbf{r} = \mathbf{F} \mathbf{y} = \mathbf{F} \mathbf{G} \mathbf{F}^{H} \mathbf{s} \quad \quad (8) r=Fy=FGFHs(8)

式中, F ∈ C N × N \mathbf{F} \in \mathbb{C}^{N \times N} FCN×N表示傅里叶矩阵, s = [ X ( 1 ) , … , X ( k ) , … , X ( N ) ] T ∈ C N × 1 \mathbf{s} = [X(1), \ldots, X(k), \ldots, X(N)]^{T} \in \mathbb{C}^{N \times 1} s=[X(1),,X(k),,X(N)]TCN×1表示频域发射信号(见式(3))。

注意: 式(7)中 G \mathbf{G} G是一个Toeplitz矩阵,具有循环移位特性,如下图所示。
图1:信道的循环移位示意图
定义 H = F G F H \mathbf{H} = \mathbf{F} \mathbf{G} \mathbf{F}^{H} H=FGFH,利用 托普利兹矩阵_百度百科的性质,则 H \mathbf{H} H是一个对角矩阵,式(8)可以表示为
[ r ( 0 ) r ( 1 ) r ( 2 ) ⋮ r ( N − 1 ) ] = [ H ( 0 ) ⋱ H ( k ) ⋱ H ( N − 1 ) ] [ X ( 0 ) ⋮ X ( k ) ⋮ X ( N − 1 ) ] ( 9 ) \begin{bmatrix} r(0) \\ r(1) \\ r(2) \\ \vdots \\ r(N-1) \end{bmatrix} = \begin{bmatrix} H(0) & & & & \\ & \ddots & & & \\ & & H(k) & & \\ & & & \ddots & \\ & & & & H(N-1) \end{bmatrix}\begin{bmatrix} X(0) \\ \vdots \\ X(k) \\ \vdots \\ X(N-1) \end{bmatrix} \quad \quad (9) r(0)r(1)r(2)r(N1) = H(0)H(k)H(N1) X(0)X(k)X(N1) (9)

式中, H ( k ) H(k) H(k)表示 H \mathbf{H} H的第 k k k个对角线元素。从式(9)可以看到,每一个子载波的接收信号与发射信号一一对应,且其他子载波的信号对当前子载波完全没有影响。也就是说,子载波之间不会产生任何干扰,即消除了子载波间干扰。OFDM结合循环前缀,可以使信道均衡、信号解调等在频域并行处理,大大降低了系统复杂度。

此外,上面的过程解释了OFDM时域传输模型以及频域传输模型的等价关系。

4、OFDM频域与时域信道系数的关系

现在还有一个问题,如何确定频域信道系数 H ( k ) H(k) H(k)与时域信道系数 h ( l ) h(l) h(l)之间的关系呢?

为了解决这个问题,考察特征值和特征向量。

根据 H = F G F H \mathbf{H} = \mathbf{F} \mathbf{G} \mathbf{F}^{H} H=FGFH,可知 H ( k ) H(k) H(k)是Toeplitz矩阵 G \mathbf{G} G的特征值,相应的特征向量为 F H \mathbf{F}^{H} FH的第 k k k列。为什么呢?因为 F H H = G F H \mathbf{F}^{H} \mathbf{H} = \mathbf{G} \mathbf{F}^{H} FHH=GFH
考虑矩阵两边的第 k k k个列向量,可得 G f k = H ( k ) f k \mathbf{G} \mathbf{f}_{k} = H(k) \mathbf{f}_{k} Gfk=H(k)fk,其中 f k \mathbf{f}_{k} fk F H \mathbf{F}^{H} FH的第 k k k列,也就是 F \mathbf{F} F的第 k k k行。这与特征值和特征向量的表达式完全相同。基于以上讨论,我们下面来说明如何计算 H ( k ) H(k) H(k)

定义: W N = e − j 2 π N W_{N} = e^{-\frac{j 2\pi}{N}} WN=eNj2π,以及 G f k = H ( k ) f k \mathbf{G} \mathbf{f}_{k} = H(k) \mathbf{f}_{k} Gfk=H(k)fk的等价形式,即
1 N [ p 0 p 1 p 2 ⋯ p N − 1 p N − 1 p 0 p 1 ⋯ p N − 2 p N − 2 p N − 1 p 0 ⋯ p N − 3 ⋯ ⋯ ⋯ ⋯ ⋯ p 1 p 2 p 3 ⋯ p 0 ] [ W N 0 W N − k W N − 2 k ⋮ W N − ( N − 1 ) k ] = 1 N H ( k ) [ W N 0 W N − k W N − 2 k ⋮ W N − ( N − 1 ) k ] ( 10 ) \frac{1}{\sqrt{N}} \begin{bmatrix} p_{0} & p_{1} & p_{2} & \cdots & p_{N-1} \\ p_{N-1} & p_{0} & p_{1} & \cdots & p_{N-2} \\ p_{N-2} & p_{N-1} & p_{0} & \cdots & p_{N-3} \\ \cdots & \cdots & \cdots & \cdots & \cdots \\ p_{1} & p_{2} & p_{3} & \cdots & p_{0} \end{bmatrix} \begin{bmatrix} W_{N}^{0} \\ W_{N}^{-k} \\ W_{N}^{-2k} \\ \vdots \\ W_{N}^{-(N-1)k} \end{bmatrix} = \frac{1}{\sqrt{N}} H(k) \begin{bmatrix} W_{N}^{0} \\ W_{N}^{-k} \\ W_{N}^{-2k} \\ \vdots \\ W_{N}^{-(N-1)k} \end{bmatrix} \quad \quad \quad (10) N 1 p0pN1pN2p1p1p0pN1p2p2p1p0p3pN1pN2pN3p0 WN0WNkWN2kWN(N1)k =N 1H(k) WN0WNkWN2kWN(N1)k (10)

为了计算 H ( k ) H(k) H(k)的表达式,我们观察式(6)和(10)中的Toeplitz矩阵 G \mathbf{G} G P \mathbf{P} P
P m , n = p ( n − m ) mod N \mathbf{P}_{m,n} = p_{(n-m) \text{mod} N} Pm,n=p(nm)modN p l = h ( N − l ) mod N p_{l} = h_{(N-l) \text{mod} N} pl=h(Nl)modN,其中 m , n , l = 0 , 1 , 2 , … , N − 1. m,n,l = 0, 1, 2, \ldots, N-1. m,n,l=0,1,2,,N1.
因此,式(10)等号左边:矩阵 P \mathbf{P} P的第 ( m + 1 ) (m+1) (m+1)行与IDFT矩阵第 k k k列的内积有
1 N ∑ n = 0 N − 1 p ( n − m ) N W N − n k = 1 N W N − m k ∑ n = 0 N − 1 p ( n − m ) N W N − ( n − m ) N k = 1 N W N − m k ∑ l = 0 N − 1 p l W N − l k ( 11 ) \frac{1}{\sqrt{N}} \sum_{n=0}^{N-1} p_{(n-m)_N} W_{N}^{-nk} = \frac{1}{\sqrt{N}} W_{N}^{-mk} \sum_{n=0}^{N-1} p_{(n-m)_N} W_{N}^{-(n-m)_{N}k} = \frac{1}{\sqrt{N}} W_{N}^{-mk} \sum_{l=0}^{N-1} p_{l} W_{N}^{- l k} \quad \quad (11) N 1n=0N1p(nm)NWNnk=N 1WNmkn=0N1p(nm)NWN(nm)Nk=N 1WNmkl=0N1plWNlk(11)

式中,第1个等号利用了性质 W N − ( n − m ) k = W N − ( n − m ) N k W_{N}^{-(n-m)k} = W_{N}^{-(n-m)_{N} k} WN(nm)k=WN(nm)Nk,(以 N N N为周期的周期性)。
为进一步计算式(11)的求和项,我们定义 H k = ∑ l = 0 N − 1 p l W N − l k H_{k} = \sum_{l=0}^{N-1} p_{l} W_{N}^{- l k} Hk=l=0N1plWNlk,即
H k = ∑ l = 0 N − 1 p l W N − l k = ∑ l = 0 N − 1 h ( N − l ) N W N − l k = ∑ l = 0 N − 1 h ( N − l ) N W N ( N − l ) N k = ∑ l ′ = 0 N − 1 h l ′ W N l ′ k ( 12 ) H_{k} = \sum_{l=0}^{N-1} p_{l} W_{N}^{- l k} = \sum_{l=0}^{N-1} h_{(N-l)_{N}} W_{N}^{- l k} = \sum_{l=0}^{N-1} h_{(N-l)_{N}} W_{N}^{(N - l)_{N} k} = \sum_{l'=0}^{N-1} h_{l'} W_{N}^{l' k} \quad \quad (12) Hk=l=0N1plWNlk=l=0N1h(Nl)NWNlk=l=0N1h(Nl)NWN(Nl)Nk=l=0N1hlWNlk(12)

式中,第3个等号利用了性质 W N N k = 1 W_{N}^{N k} = 1 WNNk=1 W N ( N − l ) k = W N ( N − l ) N k W_{N}^{(N - l) k} = W_{N}^{(N - l)_{N} k} WN(Nl)k=WN(Nl)Nk
可以看到,频域信道系数 H k H_{k} Hk恰巧是时域信道系数 h l ′ , l ′ = 0 , 1 , … , N − 1 h_{l'}, l' = 0,1,\ldots,N-1 hl,l=0,1,,N1的傅里叶变换!
(注意 l ′ = L , … , N − 1 l' = L,\ldots, N-1 l=L,,N1 h l ′ = 0 h_{l'} = 0 hl=0),上式可以进一步表示为 H k = ∑ l = 0 L − 1 h l e − j 2 π N l k H_{k} = \sum_{l=0}^{L-1} h_{l} e^{-\frac{j 2\pi }{N}l k} Hk=l=0L1hleNj2πlk

因此,我们可以得出公式(9)中,频域信道系数与时域信道系数之间的关系,以及验证了时域传输模型(6)和频域传输模型(9)之间的等价性。

参考资料:
CP是如何将多径信道的线性卷积变成循环卷积的?_张力_通信之美_新浪博客
https://blog.51cto.com/u_15127585/2669966
OFDM系统中的信道估计基础知识_逸凌Time的博客-CSDN博客_ofdm信道估计
给“小白”图示讲解OFDM的原理_码懂的博客-CSDN博客_ofdm小白
OFDM系统中的信道估计基础知识_逸凌Time的博客-CSDN博客_ofdm信道估计


http://chatgpt.dhexx.cn/article/g1Ac2luq.shtml

相关文章

时域变换到频域?到底什么是傅里叶变换?

转自:https://blog.csdn.net/wh8_2011/article/details/54862595 我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……

频域特征提取

时域特征提取:https://blog.csdn.net/qq_37240982/article/details/107425077 时频域特征提取:https://blog.csdn.net/qq_37240982/article/details/107425452 时域、频域、时频域特征提取matlab程序的zip: https://www.lanzoui.com/b01bp72…

加速度频域积分的实现及其局限性分析

首先,相信大家都尝试过直接在时域中通过加速度传感器积分得到位移。在加速度精度不高或者加速度数据不经处理的情况下,积分得到的位移量会一直有一个累计误差,而且会越来越大,这时有人就会把目光移到频域中,在频域中对…

雷达篇(十) dB和dBm的意义,功率W和dBm之间的换算

1、dB 分贝(dB)是一个对数单位,原先发明它是为了表示功率的比值,但是现在用来表示多种比值: dB表示的功率:;以电压表示的功率比: 。 2、dBm 尽管分贝最初是用来表示功率比&#xf…

dBm、dBW和W转换

2019独角兽企业重金招聘Python工程师标准>>> dBw是一个表示功率绝对值的单位(以1W功率为基准); dBm同样是一个表示功率绝对值的单位(以1mW功率为基准); dBw的计算公式为: 同理,dBm的…

DBM计算-DBM和W之间的计算

DBM计算-DBM和W之间的计算 图中1mw 0dbm,10mw10dbm 然后11mw拆分成10mw1mw根据:1mw 0dbm,10mw10dbm,我们得到的值应该是10dbm。但实际上是10.4dbm。 为什么我们会算出10dbm这个错误的值呢? 因为理解错了。分贝是一个比值。直接拿分贝相加是没…

北斗导航 | dBW/dBm/W快速换算方法

================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 ================================================ 小记 dBW与dBm一样,都是一个表示功率绝对值的单位(以1W功率为基准,dB…

dBm和W计算技巧

目录 口算规则(1个基准,2个规则):例题 口算规则(1个基准,2个规则): 1个基准:30dBm 1w 分贝毫瓦dBm(decibel relative to one milliwatt)的定义&…

射频功率dbm-w换算表

二、无线通信距离的计算 这里给出自由空间传播时的无线通信距离的计算方法:所谓自由空间传播系指天线周围为无限大真空时的电波传播,它是理想传播条件。电波在自由空间传播时,其能量既不会被障碍物所吸收,也不会产生反射或散射。 …

W dBm功率换算公式

W/mw 转dBm: dBm 10 lg (P / 1mw) //P为被转换的W/mw 值 dBm转W/mw: W 10^((P - 30)/ 10) //P为被转换的dBm值

dBm 功率与多少瓦(W)有什么关系

一、做功耗拆解时,PA的总输入功耗可以实测出来,再通过PA输出功率dBm换算到mW,根据Pin-Pout可以计算出PA的热耗。 二、dBm 与 W 的换算公式: dBm 10 x log[ 功率 mW] 以下数据是算出的结果,我们可以发现:…

黑盒测试、白盒测试、灰盒测试区别与详细功能描述

一、黑盒测试、灰盒测试、白盒测试概念 黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用。 白盒测试:白盒测试也称结构测试或逻辑驱动测试,是一…

实验6、灰盒测试实验

1.实验目的: 1)理解灰盒测试原理 2)学习使用灰盒测试构想软件/系统内部开发结构并针对性的进行测试 2.实验方法: 1)灰盒测试法 2)错误推测法 3实验内容: 1.推断软件的开发架构、语言 2.针对性地设计测试用例并测试软件 3.指出软件的缺…

软件测试:黑盒测试、白盒测试和灰盒测试

1. 黑盒测试和白盒测试的直观图 从图中可以直接看出来,黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么事情,只能通过输入输出看是否能得到我们所需的来测试。而白盒测试可以当盒子是透明的,里面的一切我们都看的清楚…

黑盒测试,白盒测试与灰盒测试的比较和区别

定义 黑盒测试 黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码。黑盒测试的主要来源是客户声明的要求规范。 在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检查该函数是否给出…

【测试方法】黑盒测试、灰盒测试、白盒测试这些你确定都会了吗?

根据利用的被测对象信息的不同,可以将软件测试方法分为:黑盒测试、灰盒测试、白盒测试。 1、白盒测试 1)概念:是依据被测软件分析程序内部构造,并根据内部构造分析用例,来对内部控制流程进行测试&#xff…

黑盒测试、白盒测试、灰盒测试的区别

1. 黑盒测试 黑盒测试也称功能测试、数据驱动测试或基于规格说明书的测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测…

黑盒测试、白盒测试与灰盒测试方法

测试奇谭,BUG不见。 大家好,我是谭叔。 对于黑盒、白盒与灰盒测试方法的理解,几年前我在某乎做过一个概念性的回答,当时提问者询问:如何跟非技术人员解释黑盒、白盒、灰盒测试的区别? 我的回答原文如下&…

白盒测试、黑盒测试、灰盒测试

根据被测对象的不同,软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么,这三种测试测试方式具体是如何运行的?各有什么特点?下面,跟着小厚一起了解一下吧! 01 白盒测试 ●概念: ➢…