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

📄 dltxstcencode.cpp

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

void dlTxStcEncode (Uint8 *pStcFlag,
					Int16  *pStcEncodeIn0,
					Int16  *pStcEncodeIn1,
					Uint16  stcEncodeInLength,
					Int16  *pStcEncodeOut0,
					Int16  *pStcEncodeOut1)
{
	int i;
	static txModulationBuffer[1024];

	if (*pStcFlag == 1)
	{
		for (i = 0; i < FFT_SIZE; i++)
		{
			txModulationBuffer[2*i] = pStcEncodeIn0[2*i];
			txModulationBuffer[2*i+1] = pStcEncodeIn0[2*i+1];
			txModulationBuffer[2*i+2*FFT_SIZE] = pStcEncodeIn0[2*i+2*FFT_SIZE];
			txModulationBuffer[2*i+2*FFT_SIZE+1] = pStcEncodeIn0[2*i+2*FFT_SIZE+1];
			//save txmodulationoutputbuffer
			pStcEncodeOut0[2*i] = pStcEncodeIn0[2*i];
			pStcEncodeOut0[2*i+1] = pStcEncodeIn0[2*i+1];
			pStcEncodeOut1[2*i] = pStcEncodeIn0[2*i+2*FFT_SIZE];
			pStcEncodeOut1[2*i+1] = pStcEncodeIn0[2*i+2*FFT_SIZE+1];
			
		}
	}
	else
	{
		for (i = 0; i < FFT_SIZE; i++)
		{
			pStcEncodeOut0[2*i] = - txModulationBuffer[2*i+2*FFT_SIZE];
			pStcEncodeOut0[2*i+1] = txModulationBuffer[2*i+2*FFT_SIZE+1];
			pStcEncodeOut1[2*i] = txModulationBuffer[2*i];
			pStcEncodeOut1[2*i+1] = - txModulationBuffer[2*i+1];
			
		}
	}
	*pStcFlag ^= 1;

}

void dlTxStcPreambleEncode (Int16  *pStcEncodeIn,
							Uint16  stcEncodeInLength,
							Int16  *pStcEncodeOut0,
							Int16  *pStcEncodeOut1)
{
	int i;
	for (i = 0; i < FFT_SIZE; i++)
	{
		pStcEncodeOut0[2*i] =  pStcEncodeIn[2*i];
		pStcEncodeOut0[2*i+1] = pStcEncodeIn[2*i+1];
		pStcEncodeOut1[2*i] = pStcEncodeIn[2*i+2*FFT_SIZE];
		pStcEncodeOut1[2*i+1] =  pStcEncodeIn[2*i+2*FFT_SIZE+1];
			
	}
}







⌨️ 快捷键说明

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