基于matlab的LDPC译码算法误码率对比仿真,对比BP和BF译码

46 篇文章 11 订阅
订阅专栏

目录

1.算法仿真效果

2.MATLAB核心程序

3.算法涉及理论知识概要

4.完整MATLAB


1.算法仿真效果

matlab2022a仿真结果如下:

2.MATLAB核心程序

..................................................

%%
%基本参数
n       = 576;                                                                   
k       = 288;                                                                    
rate    = k/n;                                                                 
IterNum = 20;
msg     = round(rand(1,k));
[H,c]   = encode(msg);
Nerr    = 500;
Npf     = Nerr*n;

 
for ij=1:length(EbN0db)
    ij
    en1   = 10^(EbN0db(ij)/10);
    sigma = 1/sqrt(2*rate*en1);
    cnt   = 0;
    Err1  = 0;
    while cnt < Nerr
        [ij,cnt]
        cnt        = cnt+1;
        code       = c;
        I          = 1-2*code;
        rec1       = I+sigma*randn(1,n);        
 
        est_code22 = BP_decode(rec1,H,sigma, IterNum); 
        est_code2  = est_code22(1:k);
        err1       = length(find(est_code2~=msg));
        Err1       = Err1+err1;
    end
    BER3(ij) = Err1/(Nerr*k);
end

for ij=1:length(EbN0db)
    ij  
    en2   = 10^(EbN0db(ij)/10);
    sigma = 1/sqrt(2*rate*en2);
    cnt   = 0;
    Err2  = 0;
    while cnt<Nerr
        [ij,cnt]
        cnt      = cnt+1;
        code     = c;
        I        = 1-2*code;
        rec1     = I + sigma*randn(1,n);
    
        est_code = BF_decode(rec1,H,IterNum);
    
        err2     = length(find(est_code~=c));
       
        Err2     = Err2+err2;
    end
    BER4(ij)=Err2/(Nerr*k);
end



figure
semilogy(EbN0db,BER1,'-bs',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.0,0.0]);
hold on; 
semilogy(EbN0db,BER2,'-r>',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.9,0.0]);
hold on; 
semilogy(EbN0db,BER3,'-k<',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.3,0.3]);
hold on; 
semilogy(EbN0db,BER4,'-mo',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.5,0.9,0.0]);
hold on; 


grid on
 
xlabel('EbN0(dB)');
ylabel('误码率');
legend('BP译码,迭代2次','BF译码,迭代2次','BP译码,迭代20次','BF译码,迭代20次');
A490

3.算法涉及理论知识概要

       LDPC码是麻省理工学院Robert Gallager于1963年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农极限,且描述和实现简单,易于进行理论分析和研究,译码简单且可实行并行操作,适合硬件实现。

        LDPC ( Low-density Parity-check,低密度奇偶校验)码是由 Gallager 在1963 年提出的一类具有稀疏校验矩阵的线性分组码 (linear block codes),然而在接下来的 30 年来由于计算能力的不足,它一直被人们忽视。1996年,D MacKay、M Neal 等人对它重新进行了研究,发现 LDPC 码具有逼近香农极限的优异性能。并且具有译码复杂度低、可并行译码以及译码错误的可检测性等特点,从而成为了信道编码理论新的研究热点。Mckay ,Luby 提出的非正则 LDPC 码将 LDPC 码的概念推广。非正则LDPC码 的性能不仅优于正则 LDPC 码,甚至还优于 Turbo 码的性能,是目前己知的最接近香农限的码。Richardson 和 Urbank 也为 LDPC 码的发展做出了巨大的贡献。首先,他们提出了一种新的编码算法,在很大程度上减轻了随机构造的 LDPC 码在编码上的巨大运算量需求和存储量需求。其次,他们发明了密度演进理论,能够有效的分析出一大类 LDPC 译码算法的译码门限。仿真结果表明,这是一个紧致的译码门限。最后,密度演进理论还可以用于指导非正则 LDPC码 的设计,以获得尽可能优秀的性能。

        在 LDPC 码的 Tanner 图中,从一个顶点出发,经过不同顶点后回到同一个顶点的一些“边”组成的回路称为“环”。经过的边的个数称为环的长度。所有环中周长最小的环称为 LDPC码的围长(girth) ‎。Tanner 图中的环不可避免的会对译码结果造成非常大的干扰。由于迭代概率译码会使信息在节点间交互传递,若存在环,从环的某一个节点出发的信息会沿着环上的节点不断传递并最终重新回到这个节点本身,从而使得节点自身信息不断累加,进而使得译码的最终结果失败的概率变大。显然,环长越小,信息传递回本身所需走的路径就越短,译码失败的概率就变得越高。Tanner 图形成一个环至少需要 4 个节点组成4 条相连的边,即环长最小为4,这类短环对码字的译码结果干扰最大。定义 LDPC码的行列(RC)约束为:两行或两列中不存在元素 1 的位置有 1 个以上相同的情况。显然,满足 RC 约束的 LDPC 码最低就是 6 环,去除了4 环的干扰。由于4环的检测以及避免最为简单并且必要,因此绝大部分构造方法都会满足 RC 约束。而构造大圈长的码字则需要精确的设计。

        LDPC仿真系统图LDPC 码的奇偶校验矩阵H是一个稀疏矩阵,相对于行与列的长度,校验矩阵每行、列中非零元素的数目(我们习惯称作行重、列重)非常小,这也是LDPC码之所以称为低密度码的原因。由于校验矩阵H的稀疏性以及构造时所使用的不同规则,使得不同LDPC码的编码二分图(Taner图)具有不同的闭合环路分布。而二分图中闭合环路是影响LDPC码性能的重要因素,它使得LDPC码在类似可信度传播(Belief ProPagation)算法的一类迭代译码算法下,表现出完全不同的译码性能。


BP是belief-propagation,指得是置信传播法.
BF是Bit-Flipping,指得是比特翻转法.
        两者的思想都是通过信息传递迭代判断最可能错误的点.但BP在计算中使用了先验概率和后验概率作为判断的依据.而BF则是根据传递的信息评估某位是1或0的可能性,不同值超过50%则1变0,0变1.其实,可以把BF看成一种特殊条件下的BP.


LDPC译码分为硬判决译码和软判决译码。

        硬判决译码又称代数译码,主要代表是比特翻转(BF)译码算法,它的实现比较简单,但是译码性能很差。硬判决译码的基本假设是当校验方程不成立时,说明此时必定有比特位发生了错误,而所有可能发生错误的比特中不满足检验方程个数最多的比特发生错误的概率最大。在每次迭代时翻转发生错误概率最大的比特并用更新之后的码字重新进行译码。

        软判决译码是一种基于概率论的译码算法,通常需要与迭代译码进行结合,才能体现成译码性能的优势,基本算法是置信传播(BP)译码算法,它的实现比代数译码方法的复杂度高很多,但译码性能非常好。

        为了解决BP译码算法实现困难问题,在学术界牵起了优化算法的浪潮,对数域置信传播译码(LLR BP)算法、最小和(Min-Sum)译码算法、Normalized Min-Sum译码算法、Offset Min-Sum译码算法等相继涌现。

        在迭代译码的过程中,信息调度方式分为两种:泛滥式调度和分层式调度。泛滥式调度的特点在于每一次译码迭代过程中,首先计算从变量节点到校验节点的所有软信息,然后计算从校验节点到变量节点的所有软信息。分层调度的特点是在计算每层软信息时,更新此次迭代中的相关的节点信息,用于下一层的软信息计算。

        LDPC译码结构的设计方面主要分为三种:全并行译码结果、行并行译码结构、块并行译码结构。泛滥式的调度比较适合全并行结构,但是译码器的硬件复杂度始终是一个技术瓶颈。分层式的调度适合行并行和块并行结构,可以减少译码所需的迭代次数。

4.完整MATLAB

V

matlab误码率仿真
05-13
matlab进行误比特率曲线仿真,详细的入门资料
MATLAB源码-第205期】基于matlabLDPC译码算法仿真,对比BF算法,最小和算法,对数BP和概率BP四种算法
最新发布
Matlab程序猿i的博客
05-08 647
LDPC码是一种通过稀疏奇偶校验矩阵定义的线性分组码,1962年由Gallager首次提出。这种码具有高效的解码性能,尤其在接近香农极限的情况下,其性能表现尤为突出。LDPC码的核心特点在于其校验矩阵中的非零元素数量远少于零元素数量,这使得它在存储和解码时更加高效。LDPC码及其解码算法在现代通信系统中扮演着重要角色,尤其是在需要高效率和接近理论极限的数据传输场合。上述四种解码算法各有特点和适用场景,从简单的BF算法到复杂的概率BP算法,它们提供了不同级别的性能和复杂度之间的权衡。
LDPC译码仿真matlab2021a运行仿真
04-21
s=round(rand(1, cols-rows)); %产生H矩阵 H=genH(rows,cols); %使用H矩阵进行LDPC编码 [u,P,rearranged_cols]=ldpc_encode(s,H); SNR=10; amp=1;%量化幅度 tx_waveform=bpsk(u,amp);%量化 rx_waveform=awgn(tx_waveform,SNR); scale(1:length(u))=1; %No fading. %LDPC译码 [uhat vhat]=ldpc_decode(rx_waveform,SNR,amp,scale,H,rearranged_cols);
LDPC编码的matlab实现
11-03
这个Matlab仿真程序实现LDPC低密度奇偶校验码(Low Density Parity Check)算法。用了BPSK调制,适用于AWGN信道下,很全
LDPC码的matlab仿真
10-22
PEG算法生成校验矩阵,检验四环,BP算法进行译码,还有最后的仿真
【通信仿真】基于matlab LDPC译码误码率仿真【含Matlab源码 1935期】.zip
07-06
【通信仿真】基于matlab LDPC译码误码率仿真是通信工程中一个重要的研究领域,本项目涉及的核心技术是Low-Density Parity-Check(LDPC)码的编译码过程及其在误码率(Bit Error Rate, BER)仿真中的应用。LDPC码是...
基于Matlab ldpc译码算法
04-24
【基于MatlabLDPC译码算法】 在通信和数据存储领域,低密度奇偶校验(Low-Density Parity-Check,简称LDPC)码因其优异的纠错性能而受到广泛关注。这种编码技术通过构建稀疏的校验矩阵,允许在高信噪比下实现接近...
误码率仿真】基于matlab LDPC译码误码率仿真【含Matlab源码 2079期】.zip
10-17
CSDN海神之光上传的代码均可运行,亲测可用,直接替换数据...通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合
基于MATLAB的qc-ldpc译码误码率仿真,码长为6075,译码算法对比最小和译码,含仿真操作录像
03-18
1.版本:matlab2021a,包含仿真...3.内容:基于MATLAB的qc-ldpc译码误码率仿真,码长为6075,译码算法对比最小和译码。 4.注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。
仿真录像,5G-NR-LDPC译码误码率matlab仿真,译码算法采用oms最小和偏置算法,码率为0.5
11-24
内容:5G-NR-LDPC译码误码率matlab仿真,译码算法采用oms最小和偏置算法,码率为0.54.运行注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。5.适用人群:本硕博等科研学习...
LDPCMATLAB仿真实现
03-09
LDPCMATLAB仿真实现
Ldpc译码方案MATLAB仿真
10-10
主要对LDPC码的编译码算法进行研究。首先,介绍LDPC的相关基本概念,其次,阐述了LDPC码的性能特点、发展应用以及LDPC码的基本理论知识。最后在译码算法上,简单对BP译码算法进行了介绍和仿真分析
LDPC 编解码的 MATLAB 仿真实现
05-05
LDPC编解码的MATLAB仿真实现 这个Matlab仿真程序实现LDPC低密度奇偶校验码(Low Density Parity Check)算法。适用于AWGN信道。 (Matlab simulation of LDPC Encoding and decoding This matlab simulation program implements LDPC low density parity check algorithm. Suitable for AWGN channel.)
误码率仿真
03-01
误码率仿真实现,BPSK调制条件下的仿真实现。瑞利信道也包括。
matlab仿真qpsk误码率
06-12
仿真QPSK分别在高斯噪声和瑞利衰落下的误码率,产生图形
ldpc编码与matlab仿真_MATLAB课程之 2019年总结 (2)
weixin_33506900的博客
01-22 1075
为什么要用那张三维图来作为上堂课的封面呢?因为这是医学和matlab的联合结果。那么MATLAB还用在当下哪些热门领域呢?自动驾驶?有!还有哪些?还能检测出人体活动?厉害!还有吗?语音识别!那是不是可以完成语音模仿呢?可以的。以后的语音诈骗的相似度会非常高!那么在通信领域里面有matlab的身影吗?为帮助研究人员和工程师研究和开发 5G 标准,MathWorks 于 2017 年 9 月...
基于AF功率优化的系统误码率matlab仿真
FPGA/MATLAB学习教程/源码/项目合作开发
06-06 1019
QPSK解调的原理是将接收到的信号分为两路,分别与两个正交载波相乘,然后对结果进行积分,得到两个样本值。QPSK调制的原理是将每两个比特组合成一个符号,然后将符号映射到一个特定的载波相位上,形成相应的调制信号。在通信系统中,误码率是一个非常重要的性能指标,它反映了系统传输信息时出错的概率。因此,在设计和优化通信系统时,需要对误码率进行仿真和分析,以便评估系统的性能。误码率越低,通信系统的性能越好。将发送端的比特序列和接收端的比特序列进行比较,统计出发生错误的比特数和总比特数,然后计算误码率
OFDM、OOK、PPM、QAM 的误码率模拟【绘制不同调制方案的误码率曲线】(Matlab代码实现)
weixin_46039719的博客
06-02 1459
用户可以从列表框中选择调制方案,从切换按钮中,用户可以选择要绘制的图。实施了四种OFDM方案,即电气OFDM,DCO-OFDM,ACO-OFDM和FLIP-OFDM。调制和解调函数分别写入ofdm_mod和ofdm_demod文件中。OFDM、OOK、PPM、QAM 的误码率模拟,并绘制不同调制方案的误码率曲线。[1]崔伟,于颖,于海霞,陈超,李云鹏.基于IOC-CSMP的OFDM系统稀疏信道快速重构算法[J].通信学报,2023,44(02):52-58.部分理论来源于网络,如有侵权请联系删除。
ldpc modified weighted bit flipping算法 c语言
04-30
以下是一个基于C语言的LDPC Modified Weighted Bit Flipping算法代码示例: ```c #include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h> #define N 2048 //码长 #define K 1024 //信息位数 #define M 1024 //校验位数 #define p 0.01 //BSC信道误码率 #define MAX_ITER 50 //最大迭代次数 #define tau 2.0 //重要性参数 double H[M][N]; //LDPC矩阵 int d[N]; //接收端接收的码字 double r[N]; //接收端的对数似然比 double q[N]; //对数似然比的绝对值 double x[N]; //解码后的信息位 int perm[N]; //随机置换序列 double c[M]; //校验和 int iter_cnt = 0; //迭代次数计数器 //生成LDPC矩阵 void gen_LDPC_matrix() { int i,j,k; int col[N]; int row[M]; srand((unsigned)time(NULL)); for(i=0;i<M;i++) for(j=0;j<N;j++) H[i][j]=0; for(i=0;i<N;i++) perm[i]=i; for(i=0;i<M;i++) row[i]=i; for(i=0;i<N;i++) col[i]=i; for(i=0;i<N;i++) { k = rand()%(N-i) + i; j = perm[i]; perm[i] = perm[k]; perm[k] = j; } for(i=0;i<K;i++) { for(j=0;j<N/K;j++) { H[i][col[i*N/K+j]] = 1; } } for(i=K;i<M;i++) { for(j=0;j<N/K;j++) { H[i][col[(rand()%(N/K))+j*N/K]] = 1; } } } //BSC信道模拟 void BSC_channel() { int i; for(i=0;i<N;i++) { if((double)rand()/RAND_MAX < p) d[i] = 1-d[i]; r[i] = log((1-p)/p); if(d[i]==1) r[i] = -r[i]; q[i] = fabs(r[i]); } } //判断校验方程是否满足 int check_equations() { int i,j; int flag = 0; for(i=0;i<M;i++) { c[i] = 0; for(j=0;j<N;j++) { if(H[i][j]==1) c[i] += x[j]; } c[i] = fmod(c[i],2); if(c[i]!=0) flag = 1; } return flag; } //Modified Weighted Bit Flipping算法 void MWBF() { int i,j,k; double w[N]; double sum_w = 0; double f[N]; double delta[N]; double sum_delta = 0; double p0,p1; while(iter_cnt < MAX_ITER && check_equations()) { iter_cnt++; for(i=0;i<N;i++) { w[i] = 1/(1+exp(q[i])); if(x[i]==1) w[i] = 1-w[i]; sum_w += w[i]; } for(i=0;i<N;i++) { f[i] = 1; for(j=0;j<M;j++) { if(H[j][i]==1) f[i] *= (2*c[j]-1); } delta[i] = log((1-w[i])/w[i]) + f[i]/sum_w/tau; sum_delta += fabs(delta[i]); } while(sum_delta>1e-6) { k = 0; for(i=1;i<N;i++) { if(delta[i]>delta[k]) k = i; } x[k] = 1-x[k]; p0 = p/(1-p); p1 = (1-p)/p; for(i=0;i<M;i++) { if(H[i][k]==1) { if(c[i]==0) p1 *= (1-2*w[k]); else p0 *= (1-2*w[k]); } } r[k] = log(p0/p1); if(x[k]==1) r[k] = -r[k]; q[k] = fabs(r[k]); sum_delta = 0; for(i=0;i<N;i++) { f[i] = 1; for(j=0;j<M;j++) { if(H[j][i]==1) f[i] *= (2*c[j]-1); } delta[i] = log((1-w[i])/w[i]) + f[i]/sum_w/tau; sum_delta += fabs(delta[i]); } } sum_w = 0; sum_delta = 0; } } int main() { int i; double BER; gen_LDPC_matrix(); for(i=0;i<N;i++) d[i] = rand()%2; BSC_channel(); MWBF(); BER = 0; for(i=0;i<K;i++) BER += x[i] ^ d[i]; BER /= K; printf("BER = %f\n",BER); return 0; } ``` 该代码实现了一个N=2048,K=1024的LDPC码的解码,使用的是BSC信道。算法采用了Modified Weighted Bit Flipping算法,重要性参数tau默认为2。代码中使用了对数似然比,避免了浮点数下溢问题。
写文章

热门文章

  • matlab源码说明 25497
  • 基于matlab的16QAM的误码率性能仿真,输出误码率曲线和不同信噪比下的星座图 12240
  • m基于PID控制算法的四旋翼无人机飞行控制simulink仿真 11283
  • 基于MATLAB的ASK,FSK,PSK误码率对比仿真,输出调制后波形以及误码率曲线 10532
  • 基于matlab的瑞利信道模拟和仿真 10184

分类专栏

  • Matlab通信和信号 279篇
  • Matlab优化算法 115篇
  • MATLAB图像处理 87篇
  • Matlab深度学习 150篇
  • MATLAB加解密算法 5篇
  • Matlab控制器 26篇
  • Matlab数值仿真 8篇
  • Matlab网络算法 34篇
  • Matlab语音信号处理 7篇
  • Matlab编译码 46篇
  • Matlab最优路径规划 16篇
  • Matlab三维重建 20篇
  • Matlab小波变换 4篇
  • Matlab光学仿真 2篇
  • FPGA通信和信号处理 119篇
  • FPGA通信和信号处理【开发板硬件】 1篇
  • FPGA图像处理 4篇
  • FPGA机器学习 1篇
  • Simulink控制器 55篇

最新评论

  • 大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等

    我爱C编程: 完整代码----公Z号

  • 大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的串扰,校正等

    鬼炼: 大哥,完整matlab代码有吗

  • 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环

    我爱C编程: 4倍采样

  • 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环

    江年道: 时钟恢复环路是工作在接收端2倍过采样情况下吗?

  • m基于FPGA的MSK调制解调系统verilog开发,并带FPGA误码检测模块和matlab仿真程序

    我爱C编程: 这个是vivado仿真测试,板子自己根据实际情况,加入IO约束进行下载测试

大家在看

  • 玩转大模型(二)启动一个大模型
  • LLM 安全 | 大语言模型应用安全入门
  • # 胖东来:零售业的传奇与启示
  • AWS EC2 绑定多ENI网卡与多EIP实践指南
  • # 探索CIO的数字化转型之旅:2024年9月Gartner洞察

最新文章

  • 基于yolov4深度学习网络的公共场所人流密度检测系统matlab仿真,带GUI界面
  • 基于扩频解扩+turbo译码的16QAM图传通信系统matlab误码率仿真,扩频参数可设置
  • 【硬件测试】基于FPGA的2ASK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
2024
10月 7篇
09月 8篇
08月 10篇
07月 12篇
06月 15篇
05月 11篇
04月 11篇
03月 14篇
02月 10篇
01月 7篇
2023年444篇
2022年331篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我爱C编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家开远市玻璃钢雕塑厂家玻璃钢雕塑头像男动漫台州水果玻璃钢雕塑生产厂家商场公共空间美陈郑州镜面玻璃钢景观雕塑小品宁波玻璃钢陶瓷雕塑设计贺州玻璃钢卡通雕塑内蒙古卡通玻璃钢动物鹿雕塑玻璃钢花盆菜池子河南卡通玻璃钢雕塑厂甘南抽象人物玻璃钢雕塑定制南宁玻璃钢雕塑市场商场主题创意商业美陈制作金山区拉丝玻璃钢雕塑哪家专业安徽 商场美陈装饰 公司河南仿古玻璃钢卡通雕塑加工玻璃钢花盆机械玻璃钢雕塑直销批发深圳玻璃钢金色骆驼雕塑动物玻璃钢雕塑低价甩卖哪里有质量好的玻璃钢雕塑温州玻璃钢花盆费用玻璃钢仿铜雕塑有哪些平台玻璃钢罗马柱雕塑定制徐州玻璃钢伟人像雕塑开封标牌校园玻璃钢景观雕塑厂家惠安玻璃钢花盆厂佛山商场美陈卡通猪雕塑商场服装店铺秋季美陈南山园林玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化