Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

16-qam array modulation

Status
Not open for further replies.

iop1234

Newbie level 6
Joined
Sep 2, 2010
Messages
14
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,378
i research about OFDM by using TSM320C6416. somebody can gives me how to calculate output array when we use 16-QAM gray modulation
 

use the empirical equation of 16 QAM and the basis function to generate 16 QAM or use a look up table method to generate 16 QAM is you have more memory. Try to simulate using CCS the dump on processor. It is likely you might face memory map problems as i have tried 32 QAM myself
 

I use TSM320C6416, I have a problem
suppose that we have input array of ofdm
const float 16QAM_realtable[16]={ 3,3,1,1
3,3,,1,1
-3,-3,-1,-1
-3,-3,-1,-1
};
Const float 16QAM_imagetable[16]{
3,1,3,1
-3,-1,-3,-1
3,1,3,1
-3,-1,-3,-1
};
If input is {{0,3},{13,13},{0,1},{9,15},{6,15},{11,1},{6,13}};
What is the result of output if we use 16QAM gray
 

sorry use complex values. define an array place the real and imag in separate arrays and then generate.
 

I research about TSM320C6416 with CSS tool. I read some example codes, I do not understand this code as belowing
void edmaHwi(void)
{
static Uint32 pingOrPong = PING; // Ping-pong state variable
static Int16 xmtdone = 0, rcvdone = 0;

/* Check CIPR to see which transfer completed */
if (EDMA_intTest(gXmtChan))
{
EDMA_intClear(gXmtChan);
xmtdone = 1;
}
if (EDMA_intTest(gRcvChan))
{
EDMA_intClear(gRcvChan);
rcvdone = 1;
}

/* If both transfers complete, signal processBufferSwi to handle */
if (xmtdone && rcvdone)
{
if (pingOrPong==PING)
{
SWI_or(&processBufferSwi, PING);
pingOrPong = PONG;
}
else
{
SWI_or(&processBufferSwi, PONG);
pingOrPong = PING;
}
rcvdone = 0;
xmtdone = 0;
}
}
someones can explain me about this code. I start research TSM320C6X, so I do not know so much about its
 

in example code of TSM320C6X, the function void processBuffer(void) outside void main(). it is not called in void main(). Somebody can help me how void processBuffer() run in program.
thank in advanced
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top