discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Improvements made to GMSK demod


From: Hans Glitsch
Subject: Re: [Discuss-gnuradio] Improvements made to GMSK demod
Date: Tue, 16 Oct 2007 08:37:45 -0700

Hi,
 
What exactly does it mean to "look at change in phase over 1 SYMBOL"?  Is it just measuring the phase difference of two samples (separated by the number of samples in one symbol) and then subtracting the phase rotation of the center frequency across one symbol?  Or does your algorithm look at all the samples in-between too?
 
Can you please give a brief explanation?
 
Thanks,
Hans
 
 
 
----- Original Message -----
Sent: Monday, October 15, 2007 1:28 PM
Subject: [Discuss-gnuradio] Improvements made to GMSK demod

All-

I've made some improvements to the built-in GMSK demodulator, based mostly on Simon & Wang's "Differential Detection of Gaussian MSK in a Mobile Radio Environment". Also see "Differential Detection of GMSK Using Decision Feedback", Yongacoglu, A.    Makrakis, D.    Feher, K.  

The intermediate steps I took were as follows:

-Place a low-pass filter in front of the clock recovery block. Optimal bandwidth is a function of both Eb/N0 and xmitter BT product.
-Remove the quadrature demod (which was looking at change in phase over 1 sample). Replace with blocks to look at change in phase over 1 SYMBOL. (this is a true 1 bit differential detector)
-Instead of 1 bit differential detector, look at change in phase over 2 symbols (2 bit differential detector). (requires diff encode on xmit side). This produces an asymmetric eye diagram, so you have to bias it a little bit prior to clock recovery.

Initial Bit Error Rate results (just to get an idea of relative performance):
(xmit BT=0.25, 8 samp/sym, same input to all demods, at a certain Eb/N0)

Original, unchanged GMSK demod:
BER=0.38

Original + pre CR filter:
BER=0.0090

True 1-bit diff detect + pre CR filter:
BER=0.0056

True 2-bit diff detect + pre CR filter:
BER=0.00076

Is this something that people would like to see checked in? If so, how's the best way to do so...via a developer branch?

Tom Tsou- thanks for pointing the way to some of this stuff.

-Steven

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


_______________________________________________
Discuss-gnuradio mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.488 / Virus Database: 269.14.11/1071 - Release Date: 10/15/2007 6:48 AM

reply via email to

[Prev in Thread] Current Thread [Next in Thread]