[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] Simulate transmission
From: |
Eric Blossom |
Subject: |
Re: [Discuss-gnuradio] Simulate transmission |
Date: |
Wed, 28 May 2008 10:29:31 -0700 |
User-agent: |
Mutt/1.5.17 (2007-11-01) |
On Wed, May 28, 2008 at 09:41:57AM -0700, irene159 wrote:
>
> Hello,
>
> I would like to simulate a transmission in order to test the configuration
> of the receiver's Costas loop.
> I'd like to mix the modulated signal to IF, add some noise and convert back
> to baseband for demodulation. The frequency value configured for channel
> selection at reception is to be slightly different from the real frequency
> used. Do you think this model is representative?
>
You may want to consider using the already existing channel_model block.
from gnuradio import blks2
channel = blks.channel_model(...)
Eric
class channel_model(gr.hier_block2):
def __init__(self, noise_voltage=0.0, frequency_offset=0.0, epsilon=1.0,
taps=[1.0,0.0], noise_seed=3021):
''' Creates a channel model that includes:
- AWGN noise power in terms of noise voltage
- A frequency offest in the channel in ratio
- A timing offset ratio to model clock difference (epsilon)
- Multipath taps
'''
gr.hier_block2.__init__(self, "channel_model",
gr.io_signature(1, 1, gr.sizeof_gr_complex), #
Input signature
gr.io_signature(1, 1, gr.sizeof_gr_complex)) #
Output signature