Re: [Discuss-gnuradio] False Packets for benchmark TX/RX

2012-12-04 Thread Yahya Ezzeldin
I am using RFX900 (FLEX 900) and the VERT 900 Antennas

Best Regards,
--
Yahya Ezzeldin
 <http://www.ieee.org>



On Wed, Dec 5, 2012 at 3:36 AM, Marcus D. Leech  wrote:

> **
> On 12/04/2012 08:15 PM, Yahya Ezzeldin wrote:
>
> I tried offsetting the carrier frequency (playing at the RX side) but
> still ALL the packets are Ok=False.
>
>  Can this be related to the distance between the nodes, I mean is there
> some kind of typical distance for the nodes placement for the benchmark?
>
> Best Regards,
> --
>  Yahya Ezzeldin
>
>>
>>
>   You don't note what daughtercard you're using.
>
>
> --
> Marcus Leech
> Principal Investigator
> Shirleys Bay Radio Astronomy Consortiumhttp://www.sbrac.org
>
>
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


Re: [Discuss-gnuradio] False Packets for benchmark TX/RX

2012-12-06 Thread Yahya Ezzeldin
Thank you Tom,

I have been experimenting with the working setting that I have now.

Why do other modulations like bpsk, qpsk fail while gmsk works perfectly ?

Best Regards,
--
Yahya Ezzeldin


On Thu, Dec 6, 2012 at 5:18 PM, Tom Rondeau  wrote:

> On Wed, Dec 5, 2012 at 2:23 AM, Yahya Ezzeldin wrote:
>
>> Thank you Tom and Marcus,
>>
>> I finally managed to make it work with 100% delivery rate using this
>> configuration.
>>
>> Transmitter:
>> *
>> Tx-Amplitude = 0.4
>> Rate = 1M
>> Samples per Symbol = 4
>>
>> Receiver:
>> **
>> Rate =1M
>> Receiver Gain = 10
>> Samples per Symbol = 4
>>
>> I do have some question that  I don't understand :
>> -
>> 1) The main issue turned out to be the rate. When I increased the rate
>> from 250k to 0.5M some packets started to pass as true. Increasing it to 1M
>> made most of them be accepted as True (pass the CRC32 check if I understand
>> correctly). What is the explanation for this ?
>>
>
> Often, the reason higher rates work better is that the relative frequency
> offset is lower. You said that you couldn't find a frequency offset that
> helped with your 250 kbps signal, so I'm not sure if this is really the
> right answer for you. But that's generally the case.
>
>
>> 2) Increasing the samples per symbol further improved the reception, why
>> is that ?
>>
>
> Off the top of my head here... GMSK actually introduces ISI, but how that
> happens is based on the shaping filter used, which we determine by the
> number of sps. Increasing this is probably making a better shaped signal.
>
>
>> 3) The two FFT screenshots at 250k and 1M are as follows. How does the
>> difference between them solve the nonlinearity problem, Tom ?
>>
>
> Both of these looked good. I'm not sure it was really nonlinearities, that
> was just a guess. The original signal you showed us had a strange bulge in
> left half of the signal. These signals here look symmetric and properly
> shaped.
>
> Tom
>
>
>
>> --
>>  Yahya Ezzeldin
>>
>
>
>
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


[Discuss-gnuradio] Receiving My Own Transmitted Packets after disconnecting from Transmit Path and connecting to Receive Path

2013-02-24 Thread Yahya Ezzeldin
Hi,

I wrote a gnuRadio code that allows me to switch between a Tx_Path and
Rx_Path every 10 seconds.

The code is based on the tb.lock() , tb.unlock() functions and the
benchmarks provided with gnuradio.

I am able to do the switching fine, however after switching from
transmission to reception, the node receives some of the packets that were
sent during its own transmission period.

How can I overcome this echo like effect between the TX and RX periods ?

*
*
*In the main() function I have :
*

tb.start()
while True:
time.sleep(10)
tb.lock()
tb.conf_transmit()
tb.unlock()
tb.transmit_packets()
tb.lock()
tb.conf_sense()
tb.unlock()
tb.wait()



*In the top_block class I have:*

def conf_transmit(self):
self.disconnect(self.source, self.rxpath)
self.connect(self.txpath, self.sink)

def conf_sense(self):
self.disconnect(self.txpath, self.sink)
self.connect(self.source, self.rxpath)

def transmit_packets(self):
begin_time = time.time()
pkt_size=1500
pktno = 0
while time.time() - begin_time < 10:   # Send for 10 minutes
data = (pkt_size - 2) * chr(pktno & 0xff)
payload = struct.pack('!H', pktno & 0x) + data
self.send_pkt(payload)
pktno += 1

def send_pkt(self, payload='', eof=False):
### Main Function to Send Packets.
return self.txpath.send_pkt(payload, eof)


Best Regards,
--
Yahya Ezzeldin
 <http://www.ieee.org>
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


[Discuss-gnuradio] Channel Estimation in benchmark OFDM Code

2013-04-15 Thread Yahya Ezzeldin
Dear All,

Does the benchmark OFDM Code perform Channel synchronization ?
I am moving through the code however I can't seem to get the part where
this is done ?

Can anyone give any pointers regarding this ?
The number of pilots ? Estimation technique used ?

Best Regards,
--
Yahya Ezzeldin
 <http://www.ieee.org>
___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio