z*****f 发帖数: 7 | 1 想要采用两状态的Markov模型模internet信道,计算不同的FEC解码后(采用RS(N,K)
)的residule丢包率(计算n个包里丢掉k个以上包的概率),我用matlab实现了(应该
没错),具体代码如下,但是运行速度巨慢,计算一个RS(16,9)的残差丢包率需要
十几秒,如果再放进优化循环里面的话,估计是不能忍了,所以想问问有没有快一点的
实现?此外,好像结果也不对:残差丢包率竟然比原来的丢包率还高一点点。不知道是
错在哪儿了? 所以还请大牛们指点指点!!!谢谢啦!!!
function P_res = Func_ResidualPLR(P_GB, P_BG, PB, N, K)
P_res = 0;
for m = N-K+1:N
P_res = P_res + Func_P(P_GB, P_BG, PB, m, N);
end
% g(v)
function gv = Func_g(P_GB, P_BG, v)
if v == 1
gv = 1 - P_BG;
else
gv = P_BG * (1-P_GB)^(v-2) * P_GB;
end |
|