summaryrefslogtreecommitdiff
path: root/gr-digital/include
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/include')
-rw-r--r--gr-digital/include/digital/additive_scrambler_bb.h22
-rw-r--r--gr-digital/include/digital/constellation_receiver_cb.h26
-rw-r--r--gr-digital/include/digital/descrambler_bb.h6
-rw-r--r--gr-digital/include/digital/kurtotic_equalizer_cc.h2
-rw-r--r--gr-digital/include/digital/mpsk_receiver_cc.h14
5 files changed, 23 insertions, 47 deletions
diff --git a/gr-digital/include/digital/additive_scrambler_bb.h b/gr-digital/include/digital/additive_scrambler_bb.h
index c0ae70e7b1..bc4d4b36e9 100644
--- a/gr-digital/include/digital/additive_scrambler_bb.h
+++ b/gr-digital/include/digital/additive_scrambler_bb.h
@@ -32,10 +32,18 @@ namespace gr {
/*!
* \ingroup coding_blk
*
+ * \brief
+ * Scramble an input stream using an LFSR.
+ *
* \details
- * Scramble an input stream using an LFSR. This block works on the
- * LSB only of the input data stream, i.e., on an "unpacked
- * binary" stream, and produces the same format on its output.
+ * This block works on the LSB only of the input data stream,
+ * i.e., on an "unpacked binary" stream, and produces the same
+ * format on its output.
+ *
+ * The scrambler works by XORing the incoming bit stream by the
+ * output of the LFSR. Optionally, after 'count' bits have been
+ * processed, the shift register is reset to the seed value.
+ * This allows processing fixed length vectors of samples.
*/
class DIGITAL_API additive_scrambler_bb : virtual public gr_sync_block
{
@@ -46,19 +54,11 @@ namespace gr {
/*!
* \brief Create additive scrambler.
*
- * Scramble an input stream using an LFSR. This block works on
- * the LSB only of the input data stream, i.e., on an "unpacked
- * binary" stream, and produces the same format on its output.
- *
* \param mask Polynomial mask for LFSR
* \param seed Initial shift register contents
* \param len Shift register length
* \param count Number of bits after which shift register is reset, 0=never
*
- * The scrambler works by XORing the incoming bit stream by the
- * output of the LFSR. Optionally, after 'count' bits have been
- * processed, the shift register is reset to the seed value.
- * This allows processing fixed length vectors of samples.
*/
static sptr make(int mask, int seed, int len, int count=0);
diff --git a/gr-digital/include/digital/constellation_receiver_cb.h b/gr-digital/include/digital/constellation_receiver_cb.h
index 0ade7fc217..31138974ef 100644
--- a/gr-digital/include/digital/constellation_receiver_cb.h
+++ b/gr-digital/include/digital/constellation_receiver_cb.h
@@ -31,36 +31,16 @@ namespace gr {
namespace digital {
/*!
- * \brief This block takes care of receiving generic modulated signals
- * through phase, frequency, and symbol synchronization.
- * \ingroup modulators_blk
+ * \brief This block makes hard decisions about the received
+ * symbols (using a constellation object) and also fine tunes
+ * phase synchronization.
*
* \details
- * This block takes care of receiving generic modulated signals
- * through phase, frequency, and symbol synchronization. It
- * performs carrier frequency and phase locking as well as symbol
- * timing recovery.
*
* The phase and frequency synchronization are based on a Costas
* loop that finds the error of the incoming signal point compared
* to its nearest constellation point. The frequency and phase of
* the NCO are updated according to this error.
- *
- * The symbol synchronization is done using a modified Mueller and
- * Muller circuit from the paper:
- *
- * "G. R. Danesfahani, T.G. Jeans, "Optimisation of modified
- * Mueller and Muller algorithm," Electronics Letters, Vol. 31,
- * no. 13, 22 June 1995, pp. 1032 - 1033."
- *
- * This circuit interpolates the downconverted sample (using the
- * NCO developed by the Costas loop) every mu samples, then it
- * finds the sampling error based on this and the past symbols and
- * the decision made on the samples. Like the phase error
- * detector, there are optimized decision algorithms for BPSK and
- * QPKS, but 8PSK uses another brute force computation against all
- * possible symbols. The modifications to the M&M used here reduce
- * self-noise.
*/
class DIGITAL_API constellation_receiver_cb
: virtual public gr_block
diff --git a/gr-digital/include/digital/descrambler_bb.h b/gr-digital/include/digital/descrambler_bb.h
index da8a3b0e88..9fa1d68425 100644
--- a/gr-digital/include/digital/descrambler_bb.h
+++ b/gr-digital/include/digital/descrambler_bb.h
@@ -45,10 +45,8 @@ namespace gr {
typedef boost::shared_ptr<descrambler_bb> sptr;
/*!
- * Descramble an input stream using an LFSR. This block works on
- * the LSB only of the input data stream, i.e., on an "unpacked
- * binary" stream, and produces the same format on its output.
- *
+ * \brief Make a descrambler block.
+ *
* \param mask Polynomial mask for LFSR
* \param seed Initial shift register contents
* \param len Shift register length
diff --git a/gr-digital/include/digital/kurtotic_equalizer_cc.h b/gr-digital/include/digital/kurtotic_equalizer_cc.h
index d32533b76e..be8c5f5cc2 100644
--- a/gr-digital/include/digital/kurtotic_equalizer_cc.h
+++ b/gr-digital/include/digital/kurtotic_equalizer_cc.h
@@ -34,7 +34,7 @@ namespace gr {
* \ingroup equalizers_blk
*
* \details
- * WARNING: This block does not yet work.
+ * Warning: This block does not yet work.
*
* "Y. Guo, J. Zhao, Y. Sun, "Sign kurtosis maximization based blind
* equalization algorithm," IEEE Conf. on Control, Automation,
diff --git a/gr-digital/include/digital/mpsk_receiver_cc.h b/gr-digital/include/digital/mpsk_receiver_cc.h
index 9470cd8376..68874d178e 100644
--- a/gr-digital/include/digital/mpsk_receiver_cc.h
+++ b/gr-digital/include/digital/mpsk_receiver_cc.h
@@ -35,12 +35,10 @@ namespace gr {
* \ingroup synchronizers_blk
*
* \details
- * This block takes care of receiving M-PSK modulated signals
- * through phase, frequency, and symbol synchronization. It
- * performs carrier frequency and phase locking as well as symbol
- * timing recovery. It works with (D)BPSK, (D)QPSK, and (D)8PSK
- * as tested currently. It should also work for OQPSK and PI/4
- * DQPSK.
+ * It performs carrier frequency and phase locking as well as
+ * symbol timing recovery. It works with (D)BPSK, (D)QPSK, and
+ * (D)8PSK as tested currently. It should also work for OQPSK and
+ * PI/4 DQPSK.
*
* The phase and frequency synchronization are based on a Costas
* loop that finds the error of the incoming signal point compared
@@ -74,9 +72,9 @@ namespace gr {
typedef boost::shared_ptr<mpsk_receiver_cc> sptr;
/*!
- * \brief Buil M-PSK receiver block.
+ * \brief Make a M-PSK receiver block.
*
- * \param M modulation order of the M-PSK modulation
+ * \param M modulation order of the M-PSK modulation
* \param theta any constant phase rotation from the real axis of the constellation
* \param loop_bw Loop bandwidth to set gains of phase/freq tracking loop
* \param fmin minimum normalized frequency value the loop can achieve