以下代码的目标是每 16 次传输执行一次程序:代码中的 cw 是竞争窗口的值(其技术知识在这里不重要)
int Nt;
Nt = (Nt + 1) % 16;
if (Nt == 0)
cw_ = cw * 16; // action once transmission count is 16
else
cw_ = cw;
问题是我必须初始化 Nt 的值,否则代码可能会变得容易出错;但我不能将int Nt = 0放入代码中,因为它每次都会执行,并且每次运行上述代码以获得 16 的计数后,我需要 Nt 的值递增。
提前致谢。