skywind3000 / kcp

:zap: KCP - A Fast and Reliable ARQ Protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请教卫星通信场景/1500ms~3000ms kcp参数配置问题

topelinux opened this issue · comments

请教一下在 卫星通信场景,延迟大约1500ms~3000ms左右,带宽2Mbtis 场景下,有没有推荐的kcp参数,或者建议如何调参?

谢谢作者或各路kcp大神

kcp->min_rto 改为 1500,kcp->interval=100, 然后建议在 kcp 下面接一层 fec。

感谢作者!!,我这边实测后上测试报告。

超远距离传输一般都要上 fec,比如韦伯空间望远镜,就是用的 reed solomon 编码的 fec 协议作为传输增强。
这种时候 90% 的丢包靠 fec 恢复,10% 的情况靠 ARQ 重传兜底。

再,ARQ 协议的可用带宽为:

窗口大小 * (1 - 丢包率) / RTT

2Mbits = 250KB/s,MTU=1KB 的话,差不多是 250 个包每秒钟,而 RTT=1.5s - 3.0s,那么
kcp->snd_wnd 和 rcv_wnd 最好也调整到 250*1.5=375250*3.0=750 之间,算上一点丢包的话,可以设置为 1024。