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.

16qam modulator implementation

Status
Not open for further replies.

sagar_eda

Junior Member level 1
Joined
Jan 15, 2010
Messages
15
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Location
chirala
Activity points
1,390
hello all,

i want to implement 16qam modulator on ALTERA STRATIX II FPGA. i am getting input data serially one bit at a time. for 16qam, i need to take 4 bits at a time. these 4 bits serves as address for my LUT to get I and Q values. then i will multiply I and Q values with orthogonal signals (SINE & COSINE) generated using DDS. finally summation of these signals gives my modulated output signal. i have some doubts before starting my implementation. please clarify me.

1. my first problem was how to get 4 bits at a time from input bit stream which is coming 1 bit at a time.
(i know using shift registers, but here i need to wait for 4 clock cycles. is there any other way ? )

2. negative numbers (for 16qam : -1, -3) need to be stored in LUT. do i need to use 2's complement or any other ?

3. i' m thinking of implementing SINE and COSINE signals using DDS(direct digital synthesizer). Is it good method ?

4. how to implement multiplier ? (for multipling I and Q values with SINE and COSINE signals)

5. do i need to add any other blocks (ex-pulse shaping filter) for getting perfect output?

Thanks in advance.
 

1. Not really... you can't see into the future. Unless your transmitter switches to a 4 bit wide bus.
2. Yes, 2's complement is the most common
3. Yes, DDS is excellent
4. IP core or direct HDL instantiation, depending on your application
5. Not enough info
 
for 2nd question (i.e storing negative numbers in LUT), do i need to use 2's complement or signed magnitude representation ?
 

two's complement is the most common. If you choose another method, you will need to deal with it. So as long as you are consistent with your choice, you can do whatever you like most.
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top