Questions tagged [digital-communications]

Digital Communication is the physical transfer of data (a digital bit stream) over a point-to-point or point-to-multipoint communication channel.

Filter by
Sorted by
Tagged with
31
votes
6answers
52k views

Understanding the Matched Filter

I have a question about matched filtering. Does the matched filter maximise the SNR at the moment of decision only? As far as I understand, if you put, say, NRZ through a matched filter, the SNR ...
23
votes
2answers
7k views

Extracting Binary Magnetic-Strip Card Data from raw WAV

I am faced with a tricky challenge: To extract binary data from an iPhone magnetic strip card reader. This is what the magnetisation on the card looks like: Source Here is the .WAV the iPhone ...
16
votes
1answer
6k views

How to estimate and compensate for doppler shift in wireless signals?

I was wondering what good method(s) exist for the estimation (and subsequent compensation) of doppler shift for transmitted signals, be they acoustic or RF, in the context of comms. The question: ...
13
votes
1answer
10k views

How to perform carrier phase recovery in software?

What are the options for recovering the phase of a BPSK signal in software? The only resources I can find online contain circuit diagrams – there seems to be no one willing to explain this to people ...
12
votes
1answer
3k views

Optimum matched filter without ISI

Given a filter used to shape the digital signal, $p(x)$, and given that we do not want the filter combination to cause any ISI, what "matched" filter, $q(x)$ will maximise the SNR? Matched filters ...
11
votes
4answers
15k views

How is symbol synchronization with OFDM done?

I'm trying to understand how symbol synchronization is done in OFDM using pilot tones, cyclic prefixes, or any other technique. I've read the following answers which provide some explanation, but I ...
10
votes
1answer
674 views

What are thoughts on best modulation to use for underwater acoustic communications at low frequencies?

I wanted to ping the DSP hivemind for general thoughts on what would be the best modulation type to use for low frequency underwater communications. I have chosen this project since I can learn a lot ...
10
votes
2answers
6k views

What is difference between OFDM and GFDM?

I am trying to understand the difference(s) between OFDM (Orthogonal Frequency Division Multiplexing) and GFDM (Generalized Frequency Division Multiplexing) which are used as a multicarrier modulation ...
8
votes
3answers
714 views

Capacity of AWGN channel

I am confused understanding basic concepts of communication over AWGN channels. I know the capacity of a discrete time AWGN channel is: $$C=\frac{1}{2}\log_2\left(1+\frac{S}{N}\right)$$ and it is ...
8
votes
2answers
2k views

Why are QAM Constellations regular and rectangular?

In most IQ graphs of QAM noise, it seems like the constellation ends up with more distortion the farther you get from the center: What causes this non-linear distortion, and why are QAM ...
8
votes
2answers
262 views

What input to use for an AR model of a vowel sound?

I've recorded a 2-sec pronunciation of a vowel sound. The first 0.12 or so seconds of the signal are shown below. Now, I've constructed an auto-regressive (AR) 8th-order model to compress this signal....
8
votes
1answer
472 views

Which digital modulation scheme would be suitable for transmitting digital data through the output of a PC soundcard

I need to output a data stream at $40\textrm{ kbit/s}$ or faster out of a computer system whose only accessible output peripheral is the audio interface. This interface has reasonable specs, $96\...
7
votes
2answers
580 views

QAM constellation slicer with unknown carrier phase

As shown in the image, I have a 16QAM constellation that is misaligned due to a phase rotation. In this case you can see that rotation amount is approximately $\theta = \pi/4$, but this won't be the ...
7
votes
2answers
609 views

What Are Less Computationally Demanding Alternatives to the Viterbi Decoder?

What are less computationally demanding alternatives to the Viterbi Decoder? Ideally what I would like is a list of the most commonly used approximate methods, along with brief pros and cons.
7
votes
1answer
2k views

Location of Matched Filter

In a digital communication receiver, matched filter(SRRC filter) is used. In different literatures, the location of the matched filter is mentioned in two different places. One is just after the ADC ...
7
votes
1answer
182 views

Practicality of the assumption of i.i.d. for Rayleigh channels

I would like to understand how far the assumption of having i.i.d. is accurate/valid (from the practical point of view) when an OFDM system is working in Rayleigh channels. Is this means the channel ...
7
votes
1answer
6k views

Information Theory - units of channel capacity

In a first course in Information Theory, when the operational interpretation of channel capacity is introduced, it is said to be the highest data rate (in bits/channel-use) of reliable communication. ...
7
votes
1answer
237 views

Why would I want to define a modulation index for each tone (DSB-FC)?

So the exercise is basically a signal $f(t)$ that is going to modulate the carrier $A\cos(\omega_ct)$ using a modulation index of $m=1$. I have to find $A$ and the power of the modulated signal: $$ f(...
6
votes
3answers
2k views

Common methods of transmitting digital data through an extremely noisy audio signal?

I am developing software for transmitting data from a computer to a mobile device using audio. Specifically, from the computer's speaker to the device's microphone. (I am developing both the sender ...
6
votes
1answer
214 views

How to send / receive a short impulse in an extremely noisy signal with high timing accuracy?

I am pretty new to DSP. I need a computer to transmit data to a receiver through audio signals in a loud outdoor environment. (I am writing the software for both sender and receiver so I can design ...
6
votes
1answer
317 views

How to derive $r(t) = c(t) \circledast \frac{1}{2} h_b(t, \tau)$?

Consider a linear time-variant channel. The transmitted signal is $x(t)$, the channel impulse response is $h(t, \tau)$, and the received signal is $y(t)$. Then $$ y(t) = \int_{-\infty}^\infty x(\tau) ...
6
votes
1answer
6k views

Simulating BPSK Costas Loop in Matlab

I am trying to implement BPSK demodulator in FPGA. First, I am modeling the system in MATLAB. Now, I am trying to design Costas Loop for carrier synchronization. This is the block diagram I'm trying ...
5
votes
3answers
594 views

Compress a signal by storing signal diff instead of actual samples - is there such a thing?

I am working with EMG signals sampled at 2kHz and 16 bits, and noticed that they "look smooth", that is, the signals are differentiable, and if I apply a "diff" function (...
5
votes
2answers
490 views

Why not use zero-signal in digital transmission?

This is something that bothers me from time to time and has always been hand-waved away with some plausible but non-rigorous explanation. For clarity, consider the QPSK case where we have the ...
5
votes
1answer
7k views

BPSK vs $\pi/2$ BPSK, what the benefits?

I have come across modulation techniques that have $\pi/2$ phase shifts from the regular constellations. For example $\pi/2 $ BPSK vs constellation the regular BPSK. Other examples include $\pi/2 $ ...
5
votes
1answer
4k views

Phase synchronization in BPSK

In BPSK for demodulation at the receiver end we do phase recovery between received wave and carrier wave. We can find the phase difference between the carrier and received waves using : PLL And ...
5
votes
1answer
7k views

What does the one-tap equalizer used with OFDM accomplish?

I've read that OFDM normally uses a one-tap equalizer. It seems that a one-tap equalizer could only scale and delay a signal. Why is this useful? I thought multipath was handled through the cyclic-...
5
votes
2answers
516 views

Alternative to Orthogonal Matching Pursuit (OMP) Algorithm

In the Compressed Sensing context, assume there is a signal $ x \in {\mathbb{R}}^{n} $ which is $ k $ sparse. Namely its Pseudo $ {\ell}_{0} $ Norm is $ {\left\| x \right\|}_{0} = k $ (The signal has ...
5
votes
1answer
147 views

Does any error correction code still work in such situation?

I'm looking for a kind of error correction code or solution that can correct my codeword in this case: My message holds $k$ bits, and $2k$ bits codeword (rate is $1/2$) is produced by the generator ...
5
votes
2answers
257 views

Timing error detector used for symbol timing synchronization

The Gardner timing error detector is independent of carrier phase and frequency error, and is also quite immune to self noise (to my understanding, I may wrong about that). Can one assume that it is a ...
5
votes
1answer
898 views

How to measure/estimate symbol rate of a signal with unknown ( but probably QAM ) modulation?

Is it possible to estimate the symbol rate of a signal whose modulation is not know exactly but it can only be guessed that it is probably some kind of QAM (probably 64 or 256). What is the best way ...
5
votes
2answers
459 views

Intersymbol interference due to limited channel bandwidth

What is the difference between limited-bandwidth induced intersymbol interference (ISI) and ISI due to multipath propagation. I noticed that the delay spread in indoor environment is in the range of ...
5
votes
1answer
367 views

What is the cost of Hamming coding?

We know that (7,4) hamming code has 4 message bits and 7 code bits and can detect any single bit error. The (12,4) repetition code has 4 message bits and 12 code bits and can detect any single bit ...
5
votes
1answer
10k views

QPSK Modulation/Demodulation in C++

I'm trying to implement a QPSK Mod/DeMod system in C++. So far i have a bit generator that generates N bits and stores it into an array: ...
4
votes
3answers
472 views

Lower digitisation rate for long distance communcation

Why is it that usually lower digitisation rates are used for long distance communications? e.g. sound is highly distorted in undersea communications, is this because of the lower digitisation rate ...
4
votes
4answers
5k views

Why does OFDM use cyclic-prefix while QPSK uses root-raised cosine filters?

My understanding is that BPSK/QPSK/... are often implemented with root-raised cosine (RRC) filters to reduce ISI and bandwidth. OFDM can be understood to be BPSK/QPSK/... implemented on multiple ...
4
votes
1answer
2k views

Why are Gold codes and Kasami codes used instead of pure m-sequences?

I'm trying to understand why Gold codes and Kasami codes are used instead of pure m-sequences, in direct-sequence spread-spectrum (DSSS) communication systems, to prevent interference between multiple ...
4
votes
3answers
831 views

Optimal DC-free line encoding

I have a block of n bits that I'd like to encode into m bits that have an equal number of zeros and ones. I looked at protocols like 8b/10b but it wastes 25% of the data to achieve balance. As an ...
4
votes
3answers
420 views

Calculating penalty to SNR for non-matched filter

If a matched filter is optimal for detecting a known pulse in an AWGN channel, any other filter must have a degraded SNR. Given a discrete pulse shape and an arbitrary non-matched filter, is it ...
4
votes
2answers
1k views

Difference between these two digital down conversion methods

I can think of two possible methods of digital down conversion. One seems superior to the the other for most cases, but I'd like to get some DSP experts' comments on the practical differences between ...
4
votes
2answers
827 views

Alamouti code after or before IFFT block in OFDM

We are trying to implement Alamouti STBC on underlying ofdm signal. We were thinking as to where to write alamouti coder block. I thought we could write it after the cyclic prefixer block as we get a ...
4
votes
3answers
3k views

Why is an interleaver often placed between an outer block code and an inner convolution code?

It seems that when doing FEC with a concatenated-code, an interleaver is often placed between the outer block code and the inner convolution code. The explanations I've seen say that this is because ...
4
votes
1answer
2k views

Finding out modulation index and DC offset

I have a question form my teachers, and I cannot understand why I can find out the modulation index form the figure. The question provide a Figure like this: And the information signal is a ...
4
votes
2answers
1k views

Is it possible to transmit and/or receive multiple types of signals at the same time?

Using an inexpensive SDR (such as the USRP or Per Vices Phi), I want to process two or more communication protocols at the same time (e.g. WiFi and GSM). Is it possible to Tx (or Rx) both at the same ...
4
votes
1answer
359 views

Why is privacy scrambling a standalone block in a communications transmitter?

In some telecommunication systems, scrambling of transmitted data is applied to provide some level of security. For example, the communication system might look like: Data -> Scrambling -> ...
4
votes
1answer
742 views

Power Spectral Density of Digital Modulations

I want to simulate the power spectral densities of different modulations in MATLAB (without Simulink). Unfortunately I have only very basic understanding of signal processing, hence I struggle with ...
4
votes
1answer
1k views

Energy per bit ($E_b$) in BPSK with non-unity channel gain

I would like to know what is exact and correct definition of $E_b$ (energy per bit) in digital communication. Consider I have a model such as r=a*x+n where <...
4
votes
1answer
2k views

OFDM training symbol format

For OFDM synchronisation, we are using two training symbols according to the Schmidl and Cox method of frequency synchronization and timing synchronization. The paper says: The first OFDM training ...
4
votes
1answer
1k views

Whitened Matched Filter

I am seeking for an advice on whitened matched filtering technique. I have looked into the literature and I do understand its the purpose and how to select the filter in order to achieve the desired ...
4
votes
2answers
3k views

OFDM transmitter bandwidth

Theory Suppose an OFDM transmitter with four subcarriers is implemented using the structure shown below. If the serial data input rate is 40 bps, each parallel stream will run at 10 bps. ...