⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interleaving.cpp

📁 在vc上做的802.16d ofdm phy的仿真
💻 CPP
字号:
//#include "dlTxBurstData.h"
#include "typedef.h"

void interleaving (Uint8   *pInterleavingIn, Uint16  ncbps, 
				   Uint8  ncpc, Uint8    *pInterleavingOut)	
{
	Int16 halfNum;
	Int16 prePermutIndex, firstPermutIndex, secondPermutIndex;

	halfNum = (ncpc == 1) ? 1 : (ncpc >> 1);

	for (prePermutIndex = 0; prePermutIndex < ncbps; prePermutIndex++)
	{
        firstPermutIndex = (ncbps/12) * (prePermutIndex%12) + prePermutIndex/12;

		secondPermutIndex = halfNum * (firstPermutIndex / halfNum) 
		   + (firstPermutIndex + ncbps - 12 * firstPermutIndex / ncbps) % halfNum;

		pInterleavingOut[secondPermutIndex] = pInterleavingIn[prePermutIndex];
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -