毫米波信道建模笔记_power delay profile-程序员宅基地

技术标签: MassiveMIMO  概率论  

信道参数

大尺度衰落

功率时延谱PDP(Power Delay Profile):时延上的功率大小,通过对信道冲激响应CIR(Channel Impulse Response)进行时域上的平均处理后进行求平方获得。

具体而言,将有效的多径分量能量相加,取对数之后,再叠加上收发端的天线增益,就能得到相应的路径损耗。具体由式计算得到,单位为dB。其中, G T x G_{Tx} GTx G R x G_{Rx} GRx分别代表发送端和接收端的天线增益。
P L = − 10 log ⁡ ( ∑ i ∣ P ( τ i ) ∣ ) + G T x + G R x PL = -10\operatorname{log}{(\sum_{i}{|P(\tau_i)|})}+G_{Tx}+G_{Rx} PL=10log(iP(τi))+GTx+GRx
不过,一般大尺度衰落模型建模为单斜率的对数距离模型
P L ( d ) = P L 0 + 10 n ⋅ log ⁡ d + X σ PL(d)={PL}_{0}+10n\cdot \operatorname{log}{d}+X_{\sigma} PL(d)=PL0+10nlogd+Xσ
其中 P L 0 PL_0 PL0代表截距。 d d d是发送端和接收端之间的距离, n n n是路径损耗指数,反映了路径损耗随距离的增长情况,阴影衰落 X σ ∼ N ( 0 , σ ) X_{\sigma}\sim N(0,\sigma) XσN(0,σ)

时延域参数

在宽带移动通信系统中,由于多径传播环境的影响,造成了传输信号在时延域上的色散。尤其在正交频分复用OFDM系统设计和关键技术的研究中,时延扩展或者最大相对时延决定了它的循环前缀CP长度,其中时延扩展参数是统计意义上的时延参数,一般将时延扩展的2到4倍,取定为CP长度。经验数据表明,高达90%的多径分量都包含在3倍的时延扩展域内。并且,最大相对时延依赖于PDP划分的功率阈值,因此一般需要指定识别多径分量时该阈值的大小。此外,与时延扩展相对应的相干带宽,对于OFDM系统频域导频密度和子载波间隔的设计也具有重要意义。

平均相对时延:定义为功率时延谱的一阶矩,表示多径分量相对第一径的平均传播时延
τ m e a n = ∑ i P ( τ i ) ⋅ τ i ∑ i P ( τ i ) \tau_{mean}=\frac{\sum_{i}{P(\tau_i)\cdot \tau_i}}{\sum_{i}P(\tau_i)} τmean=iP(τi)iP(τi)τi
均方根(RMS)时延扩展:功率时延谱的二阶矩阵的平方根,表征多径信号能量在时延域的色散程度,量化无线信道的时间扩展程度
τ r = ∑ i = 1 N ( τ i − τ ‾ ) 2 P ( τ i ) ∑ i = 1 N P ( τ i ) \tau_{\rm{r}}=\sqrt{\frac{\sum_{i=1}^{N}{(\tau_i-\overline{\tau})^2 P(\tau_i)}}{\sum_{i=1}^{N}{P(\tau_i)}}} τr=i=1NP(τi)i=1N(τiτ)2P(τi)
其中 τ ‾ \overline{\tau} τ为平均时延
τ ‾ = ∑ i = 1 N P ( τ i ) τ i ∑ i = 1 N P ( τ i ) \overline{\tau}=\frac{\sum_{i=1}^{N}{P(\tau_i)\tau_i}}{\sum_{i=1}^{N}{P(\tau_i)}} τ=i=1NP(τi)i=1NP(τi)τi
最大相加时延:最大附加时延表示高于阈值的多径分量,从最后一径到第一径的相对时延,与信号在无线环境中传播的绝对时延无关。

计算完平均相加时延、RMS时延扩展和最大相对时延三个时延参数后,通常还需要对其分布进行相应的统计。此外,大量文献表明平均时延和根均方时延扩展之间存在线性关系,如下式,其中 a a a表示根均方时延扩展随平均时延的变化程度。随着 a a a的增大,传播环境中存在更多的散射体,接收端将会收到更多不同的多径分量。
τ r m s = a ⋅ τ ‾ + b \tau_{rms}=a\cdot \overline{\tau}+b τrms=aτ+b

空域参数

角功率分布:功率角分布将相对信号强度表征为发射角和到达角的函数。AOA和AOD的每种组合都对应与空间中可分辨的路径功率功率分布(角度功率谱,Power Azimuth Spectrum)记录空间功率分布,可以直观地反应功率在空域的色散情况

角度扩展:定义为功率角度谱的二阶矩。用来描述多径信号在角度和衰落两个维度下的统计特性,能够表征多径信号在角度维度下的色散程度,与时延扩展类似,定义为的均方根值。
A s = ∫ 0 ∞ ( θ − θ ‾ ) P ( θ ) d θ ∫ 0 ∞ P ( θ ) d θ A_s=\sqrt{\frac{\int_{0}^{\infin}{(\theta-\overline{\theta})P(\theta)d\theta}}{\int_{0}^{\infin}{P(\theta)d\theta}}} As=0P(θ)dθ0(θθ)P(θ)dθ
交叉极化鉴别度(XPD):定义为同极化天线接收信号与交叉极化天线接收功率的比值,用来表征交叉极化天线性能。不同测量环境测量得到的XPD均值从0到18dB变化不等,标准差在3-8dB之间波动。

多普勒频移:时变性在移动通信系统中的具体体现之一就是多普勒频移(Doppler shift),即单一频率信号经过时变衰落信道之后会呈现为具有一定带宽和频率包络的信号,这又可以称为信道的频率弥散性

相干时间是信道冲激响应维持不变的时间间隔的统计平均值。换句话说,相干时间就是指一段时间间隔,在此间隔内,两个到达信号有很强的幅度相关性。相干时间是多普勒频移的倒数, T c = 1 / v l T_c=1/v_l Tc=1/vl

定义相干时间一般是用来划分时间非选择性衰落信道和时间选择性衰落信道,或叫慢衰落信道和快衰落信道的量化参数。如果基带信号带宽的倒数,一般指符号宽度大于无线信道的相干时间,那么信号的波形就可能会发生变化,造成信号的畸变,产生时间选择性衰落,也成为快衰落;反之,如果符号的宽度小于相干时间,则认为是非时间选择性衰落,即慢衰落

毫米波信道建模

低频信道与毫米波信道的区别

低频信道由于散射路径丰富,往往建模成随机信道比如瑞利分布,因此并不包含通信环境的信息。

毫米波传播特征之一的高自由空间路径损耗导致有限的空间选择性或散射,与低频信道不同,由于毫米波基本沿直线传播,绕射能力差,其信道的散射路径较少,往往远少于发射和接收天线的数量,因此其信道模型具有丰富的几何特征。类似地,毫米波收发机所特有的大而紧凑的天线阵列会导致高水平的天线相关性。稀疏散射环境中紧密排列阵列的这种组合使得传统MIMO分析中使用的许多统计衰落分布对于毫米波信道建模不准确。因此,一般采用基于扩展Saleh-Valenzuela模型的窄带集簇信道表示,能够准确地捕捉毫米波信道中存在的几何特征。毫米波信道的稀疏性和天线的方向性可以进一步减小多径分量角扩展。在进行OFDM调制时确保足够的子载波间隔可以解多普勒效应引起的载波间干扰。

莱斯 K K K因子是视距传播功率与非视距传播功率和的比值,表征信道衰落程度
K F = 10 lg ⁡ P s ∑ P r K_F=10\operatorname{lg}{\frac{P_s}{\sum{P_{\rm{r}}}}} KF=10lgPrPs

毫米波信道具有稀疏性。时延扩展很小说明传输距离较近(也可以解释径的数量较少)、K因子很大说明是LOS场景,LOS场景下通信以LOS径进行通信,LOS径占了90%甚至95%~98%的功率。

Rx位置处的信道参数,如均方根时延扩展、莱斯K因子、角度扩展与太赫兹频率、极化方式的关系如图所示.可知,随着频率的增加,均方根时延扩展和角度扩展减小,莱斯K因子增大.这表明随着频率的增加,多路径信号能量在时域和角度域的色散程度减弱,多路径效应减弱.其原因是:随着频率的增加,LOS路径和NLOS路径的能量都在减弱,且NLOS路径的能量下降大于LOS路径;此外,一些到达接收器的NLOS路径的信号幅度低于接收器的检测灵敏度,无法被检测到,这导致了NLOS路径能量进一步降低.在整个太赫兹频率范围内,对于任意的Rx位置,TE波的均方根时延扩展、角度扩展大于TM波,但莱斯K因子小于TM波.原因是对于LOS路径,TE波和TM波的路径损耗一样,但是对于NLOS路径,TE波的路径损耗小于TM波

在这里插入图片描述

不同条件下的S-V信道模型

S-V模型的时变脉冲响应为
h ( t ) = ∑ l = 1 L a l e j ϕ l ( t ) δ ( t − τ l ) h(t)=\sum_{l=1}^{L}{a_le^{j\phi_{l}(t)} \delta(t-\tau_l)} h(t)=l=1Lalejϕl(t)δ(tτl)
式中, a l 、 ϕ l a_l、\phi_l alϕl τ l τ_l τl分别表示第 l l l个多径分量的时变振幅、相位和延迟, L = N c l N r a y L=N_{cl}N_{ray} L=NclNray

对于一个 N t N_t Nt个发射天线和 N r N_r Nr个接收天线的毫米波MIMO系统,频域的时变信道冲激响应为
H ( t , f ) = N t N r L ∑ l = 1 L α l e j 2 π ( v l t − τ l f ) a r ( θ r , l , ϕ r , l ) a t H ( θ t , l , ϕ t , l ) \mathbf{H}(t,f)=\sqrt{\frac{N_tN_r}{L}}\sum_{l=1}^{L} { \alpha_l e^{j2\pi (v_lt-\tau_lf)} \mathbf{a}_{r}(\theta_{r,l},\phi_{r,l})\mathbf{a}_{t}^{\mathrm{H}}(\theta_{t,l},\phi_{t,l}) } H(t,f)=LNtNr l=1Lαlej2π(vltτlf)ar(θr,l,ϕr,l)atH(θt,l,ϕt,l)
α l \alpha_l αl是每条多径分量的复信道增益,包括大尺度衰落和小尺度衰落。 τ l \tau_l τl v l v_l vl分别为多径分量的时延和多普勒频移。

假设信道广义平稳非相关散射(WSSUS),多普勒频移很小,此时表达式为
H ( f ) = N t N r L ∑ l = 1 L α l e − j 2 π τ l f a r ( θ r , l , ϕ r , l ) a t H ( θ t , l , ϕ t , l ) \mathbf{H}(f)=\sqrt{\frac{N_tN_r}{L}}\sum_{l=1}^{L} { \alpha_l e^{-j2\pi \tau_lf} \mathbf{a}_{r}(\theta_{r,l},\phi_{r,l})\mathbf{a}_{t}^{\mathrm{H}}(\theta_{t,l},\phi_{t,l}) } H(f)=LNtNr l=1Lαlej2πτlfar(θr,l,ϕr,l)atH(θt,l,ϕt,l)
若带宽足够小,则时延也可省略,窄带S-V信道模型表达式如下
H = N t N r N c l N r a y ∑ i , l α i , l a r ( ϕ i , l r , θ i , l r ) a t H ( ϕ i , l t , θ i , l t ) = γ A r G A t H \begin{align}{} \bf{H}&=\sqrt{\frac{N_t N_r}{N_{cl}N_{ray}}} \sum_{i,l}{ \alpha_{i,l} \mathbf{a}_{\rm{r}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}})} \mathbf{a}_{\rm{t}}^{\rm{H}}(\phi_{i,l}^{\rm{t}},\theta_{i,l}^{\rm{t}})\\ &= \gamma \mathbf{A}_{\rm{r}}\mathbf{G}\mathbf{A}_{\rm{t}}^{\rm{H}} \end{align} H=NclNrayNtNr i,lαi,lar(ϕi,lr,θi,lr)atH(ϕi,lt,θi,lt)=γArGAtH

扩展的窄带S-V信道模型为
H = N t N r N c l N r a y ∑ i , l α i , l Λ r ( ϕ i , l r , θ i , l r ) Λ t ( ϕ i , l t , θ i , l t ) a r ( ϕ i , l r , θ i , l r ) a t H ( ϕ i , l r , θ i , l r ) \mathbf{H}=\sqrt{\frac{N_t N_r}{N_{cl}N_{ray}}} \sum_{i,l}{ \alpha_{i,l} \Lambda_{\rm{r}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}}) \Lambda_{\rm{t}}(\phi_{i,l}^{\rm{t}},\theta_{i,l}^{\rm{t}}) \mathbf{a}_{\rm{r}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}}) \mathbf{a}_{\rm{t}}^{\rm{H}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}}) } H=NclNrayNtNr i,lαi,lΛr(ϕi,lr,θi,lr)Λt(ϕi,lt,θi,lt)ar(ϕi,lr,θi,lr)atH(ϕi,lr,θi,lr)
式中,归一化因子 γ = N t N r N c l N r a y \gamma = \sqrt{\frac{NtNr}{NclNray}} γ=NclNrayNtNr α i , l \alpha_{i,l} αi,l是第 i i i个散射簇中第 l l l条射线的信道复增益,而 ϕ i , l t ( θ i , l t ) \phi_{i,l}^{\rm{t}}(\theta_{i,l}^{\rm{t}}) ϕi,lt(θi,lt) ϕ i , l r ( θ i , l r ) \phi_{i,l}^{\rm{r}}(\theta_{i,l}^{\rm{r}}) ϕi,lr(θi,lr)分别是其离开和到达的方位角(仰角)。函数 Λ t ( ϕ i , l t , θ i , l t ) \Lambda_{\rm{t}}(\phi_{i,l}^{\rm{t}},\theta_{i,l}^{\rm{t}}) Λt(ϕi,lt,θi,lt) Λ r ( ϕ i , l r , θ i , l r ) \Lambda_{\rm{r}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}}) Λr(ϕi,lr,θi,lr)表示在相应的离开角和到达角下的发射和接收天线阵元增益。最后,向量 a t ( ϕ i , l r , θ i , l r ) \bf{a}_{\rm{t}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}}) at(ϕi,lr,θi,lr) a r ( ϕ i , l r , θ i , l r ) \bf{a}_{\rm{r}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}}) ar(ϕi,lr,θi,lr)分别为方位角(仰角)为 ϕ i , l t ( θ i , l t ) \phi_{i,l}^{\rm{t}}(\theta_{i,l}^{\rm{t}}) ϕi,lt(θi,lt) ϕ i , l r ( θ i , l r ) \phi_{i,l}^{\rm{r}}(\theta_{i,l}^{\rm{r}}) ϕi,lr(θi,lr)的归一化接收和发射阵列响应向量。
而对于宽带S-V信道,由于信道在频域上具有相关性,不考虑阵元增益,第 k k k个子载波上的信道可以表示为
H [ k ] = N t N r N c l N r a y ∑ i = 1 N c l ∑ l = 1 N r a y α i , l a r ( ϕ i , l r , θ i , l r ) a t H ( ϕ i , l r , θ i , l r ) e − j 2 π i k / K \mathbf{H}[k]=\sqrt{\frac{N_t N_r}{N_{cl}N_{ray}}} \sum_{i=1}^{N_{cl}}{\sum_{l=1}^{N_{ray}} \alpha_{i,l} \mathbf{a}_{\rm{r}}(\phi_{i,l}^{\rm{r}}, \theta_{i,l}^{\rm{r}}) \mathbf{a}_{\rm{t}}^{\rm{H}}(\phi_{i,l}^{\rm{r}},\theta_{i,l}^{\rm{r}})e^{-j2\pi i k/K} } H[k]=NclNrayNtNr i=1Ncll=1Nrayαi,lar(ϕi,lr,θi,lr)atH(ϕi,lr,θi,lr)ej2πik/K
K K K为宽带上的子载波数。

空域参数生成

针对WSSUS窄带S-V信道模型,在ULA和UCA中,尽管AOA/AOD在三维空间上有物理分布,但信道测量已经证明,大部分能量都集中在仰角上。UPA中引入方位角进一步描述多径分量的几何分布。

导向矢量的生成有很多优秀的博客,可以参考智能反射面| 关于UPA信道建模_B417科研笔记的博客-程序员宅基地,导向矢量的表达式根据天线阵列平面和坐标的选择会变化,但没有本质区别。本文主要总结AOA和AOD的生成,论文中提及的随机分布有均匀分布、正态分布和拉普拉斯分布。经典文章Spatially Sparse Precoding in Millimeter Wave MIMO Systems中使用了均匀分布和拉普拉斯分布两种方法,并且提及在多个场景下的测量发现拉普拉斯分布更适合描述各种传播环境。

均匀分布

方位角的范围可设置 [ − π , π ) [-\pi,\pi) [π,π),仰角的范围可设置 [ − π / 2 , π / 2 ] [-\pi/2,\pi/2] [π/2,π/2]

matlab中生成均匀分布随机数的函数为unifrnd(a,b),a和b可以是标量或向量,需要安装Statistics and Machine Learning工具箱。

拉普拉斯分布

信道测量的验证来自文章Wireless indoor channel modeling: statistical agreement of ray tracing simulations and channel sounding measurements

原理参考文章Simplified Spatial Correlation Models for Clustered MIMO Channels With Different Array Configurations,AOA/AOD的角度功率谱服从截断拉普拉斯分布,由于matlab本身没有拉普拉斯分布的随机数生成函数,需要用逆变换采样法生成,简单来说就是CDF的逆函数。下面给出 [ − π , π ) [-\pi,\pi) [π,π) [ − π / 2 , π / 2 ] [-\pi/2,\pi/2] [π/2,π/2]两种截断拉普拉斯分布的角度功率谱,其他范围可以自己算,数学fw(比如我)可以用Wolfram的Mathematica计算

FullSimplify[PDF[d, x]/Probability[-\[Pi]/2 < x < \[Pi]/2, x \[Distributed] d]] /.  d -> LaplaceDistribution[0, b/sqrt(2)]

P ϕ ( ϕ ) = { β 2 σ ϕ ⋅ e ∣ 2 ϕ / σ ϕ ∣ , ϕ ∈ [ − π , π ) 0 , 其他 β = 1 1 − e − 2 π / σ ϕ P_{\phi}(\phi)= \begin{cases} \frac{\beta}{\sqrt{2}\sigma_{\phi}}\cdot e^{|\sqrt{2}\phi/\sigma_{\phi}|}, & \phi\in[-\pi,\pi)\\ 0, & 其他 \end{cases}\\ \beta=\frac{1}{1-e^{-\sqrt{2}\pi/\sigma_{\phi}}} Pϕ(ϕ)={ 2 σϕβe2 ϕ/σϕ,0,ϕ[π,π)其他β=1e2 π/σϕ1
P ϕ ( ϕ ) = { β 2 σ ϕ ⋅ e ∣ 2 ϕ / σ ϕ ∣ , ϕ ∈ [ − π / 2 , π / 2 ] 0 , 其他 β = 1 1 − e − π / 2 σ ϕ P_{\phi}(\phi)= \begin{cases} \frac{\beta}{\sqrt{2}\sigma_{\phi}}\cdot e^{|\sqrt{2}\phi/\sigma_{\phi}|}, & \phi\in[-\pi/2,\pi/2]\\ 0, & 其他 \end{cases}\\ \beta=\frac{1}{1-e^{-\pi/\sqrt{2}\sigma_{\phi}}} Pϕ(ϕ)={ 2 σϕβe2 ϕ/σϕ,0,ϕ[π/2,π/2]其他β=1eπ/2 σϕ1

其中, ϕ \phi ϕ是描述AOA和AOD关于均值 ϕ 0 \phi_0 ϕ0的偏移量的随机变量, σ ϕ \sigma_{\phi} σϕ为角度扩展, β \beta β为归一化因子。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Vunerable/article/details/124719414

智能推荐

没有U盘Win10电脑下如何使用本地硬盘安装Ubuntu20.04(单双硬盘都行)_没有u盘怎么装ubuntu-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏2次。DELL7080台式机两块硬盘。_没有u盘怎么装ubuntu

【POJ 3401】Asteroids-程序员宅基地

文章浏览阅读32次。题面Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conv...

工业机器视觉系统的构成与开发过程(理论篇—1)_工业机器视觉系统的构成与开发过程(理论篇—1-程序员宅基地

文章浏览阅读2.6w次,点赞21次,收藏112次。机器视觉则主要是指工业领域视觉的应用研究,例如自主机器人的视觉,用于检测和测量的视觉系统等。它通过在工业领域将图像感知、图像处理、控制理论与软件、硬件紧密结合,并研究解决图像处理和计算机视觉理论在实际应用过程中的问题,以实现高效的运动控制或各种实时操作。_工业机器视觉系统的构成与开发过程(理论篇—1

plt.legend的用法-程序员宅基地

文章浏览阅读5.9w次,点赞32次,收藏58次。legend 传奇、图例。plt.legend()的作用:在plt.plot() 定义后plt.legend() 会显示该 label 的内容,否则会报error: No handles with labels found to put in legend.plt.plot(result_price, color = 'red', label = 'Training Loss') legend作用位置:下图红圈处。..._plt.legend

深入理解 C# .NET Core 中 async await 异步编程思想_netcore async await-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏11次。深入理解 C# .NET Core 中 async await 异步编程思想引言一、什么是异步?1.1 简单实例(WatchTV并行CookCoffee)二、深入理解(异步)2.1 当我需要异步返回值时,怎么处理?2.2 充分利用异步并行的高效性async await的秘密引言很久没来CSDN了,快小半年了一直在闲置,也写不出一些带有思想和深度的文章;之前就写过一篇关于async await 的异步理解 ,现在回顾,真的不要太浅和太陋,让人不忍直视!好了,废话不再啰嗦,直入主题:一、什么是异步?_netcore async await

IntelliJ IDEA设置类注释和方法注释带作者和日期_idea作者和日期等注释-程序员宅基地

文章浏览阅读6.5w次,点赞166次,收藏309次。当我看到别人的类上面的多行注释是是这样的:这样的:这样的:好装X啊!我也想要!怎么办呢?往下瞅:跟着我左手右手一个慢动作~~~File--->Settings---->Editor---->File and Code Templates --->Includes--->File Header:之后点applay--..._idea作者和日期等注释

随便推点

发行版Linux和麒麟操作系统下netperf 网络性能测试-程序员宅基地

文章浏览阅读175次。Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。工作原理Netperf工具以client/server方式工作。server端是netserver,用来侦听来自client端的连接,c..._netperf 麒麟

万字长文详解 Go 程序是怎样跑起来的?| CSDN 博文精选-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。作者| qcrao责编 | 屠敏出品 | 程序员宅基地刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码、编译、汇编、链接、运行、退出。它的每一步具体如何进行,力图弄清 Go 程序的这一生。在这个过程中,我又复习了一遍《程序员的自我修养》。这是一本讲编译、链接的书,非常详细,值得一看!数年前,我第一次看到这本书的书名,就非常喜欢。因为它模仿了周星驰喜剧..._go run 每次都要编译吗

C++之istringstream、ostringstream、stringstream 类详解_c++ istringstream a >> string-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏2次。0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint?#include 2、作用istringstream类用于执行C++风格的字符串流的输入操作。 ostringstream类用_c++ istringstream a >> string

MySQL 的 binglog、redolog、undolog-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏14次。我们在每个修改的地方都记录一条对应的 redo 日志显然是不现实的,因此实现方式是用时间换空间,我们在数据库崩了之后用日志还原数据时,在执行这条日志之前,数据库应该是一个一致性状态,我们用对应的参数,执行固定的步骤,修改对应的数据。1,MySQL 就是通过 undolog 回滚日志来保证事务原子性的,在异常发生时,对已经执行的操作进行回滚,回滚日志会先于数据持久化到磁盘上(因为它记录的数据比较少,所以持久化的速度快),当用户再次启动数据库的时候,数据库能够通过查询回滚日志来回滚将之前未完成的事务。_binglog

我的第一个Chrome小插件-基于vue开发的flexbox布局CSS拷贝工具_chrome css布局插件-程序员宅基地

文章浏览阅读3k次。概述之前介绍过 移动Web开发基础-flex弹性布局(兼容写法) 里面有提到过想做一个Chrome插件,来生成flexbox布局的css代码直接拷贝出来用。最近把这个想法实现了,给大家分享下。play-flexbox插件介绍play-flexbox一秒搞定flexbox布局,可直接预览效果,拷贝CSS代码快速用于页面重构。 你也可以通过点击以下链接(codepen示例)查_chrome css布局插件

win10下安装TensorFlow-gpu的流程(包括cuda、cuDnn下载以及安装问题)-程序员宅基地

文章浏览阅读308次。我自己的配置是GeForce GTX 1660 +CUDA10.0+CUDNN7.6.0 + TensorFlow-GPU 1.14.0Win10系统安装tensorflow-gpu(按照步骤一次成功)https://blog.csdn.net/zqxdsy/article/details/103152190环境配置——win10下TensorFlow-GPU安装(GTX1660 SUPER+CUDA10+CUDNN7.4)https://blog.csdn.net/jiDxiaohuo/arti