# How to compute data rate I can reach with my design?

I implemented a modulator for a transmitter, which sends baseband modulated signal.

The transmitter has the following parameters:

1. datarate : 520 Ksps (min), 64,44 Msps (max)
2. Bandwidth: BW = 56 MHz (max)
3. 47 MHz to 6 GHz

Of course, with my design probably I can not reach max data rate, that is why I want to compute the data rate which I can design with my design in this transmitter.

The modulator:

1. oversampling ratio $$\V = 4\$$
2. nonlinear modulation

I remember I can compute datarate $$\R\$$ by using the following equation $$R= 2 \cdot BW \cdot \log_2 M,$$ where $$\M\$$ is modulation level. In my case, I don't know the modulation level.

Do I have another option to compute the data rate I can reach?

• "M is modulation level": M is the number of possible symbols you can transmit. Then, each of these symbols "carries" $\log_2 M$ bits. The assumption that you can transmit twice the bandwidth in symbols is a strong one, and one that we don't usually make. May 30, 2022 at 9:40
• Modulation level is something you can adjust in order to balance data rate with noise immunity. Do you know about constellation diagrams? A generic transmitter transmits points on the constellation diagram, and noise randomly moves those points around. You can divide up the constellation space into points with enough space between them so that if noise corrupts one, it can still be recognized a certain percentage of the time (perhaps 99.999999%, or 1-in-100-million mistakes). This depends on the noise level. and available signal power. May 30, 2022 at 9:41
• @user253751 since they specify "nonlinear modulation", I'd assume we can talk about symbols, but not necessarily about constellation points (unless you count e.g. a CP-FSK frequency deviation sequence of $k$ deviations a constellation point in $k$-dimensional space). May 30, 2022 at 9:47
• It's a bit surprising, AD23, to already know you're using a nonlinear modulation on this channel. Seems a bad choice to make at this point, and also, a choice particularly not done by systems with your bandwidth below 6 GHz, for good reason. May 30, 2022 at 9:48
• @MarcusMüller I simulate nonlinear modulator, the transmitter with the characteristic in the question I have for transmission the output of the modulator.
May 30, 2022 at 10:31

You need to define $$\M\$$. It's not something you can calculate from anything else that you're given.

Obviously, increasing it gives you more data per symbol, which gives you more data per second, but that only works until the differences between the symbols are small enough compared to noise that your error rate becomes higher than you can, including your channel coding, tolerate.

So, you will need to define:

1. Worst-case SNR you still need to work at
2. Maximum acceptable error rate at that SNR. This will depend on the channel code you choose and your application's needs. There's never a 0-error transmission, that's mathematically impossible in the presence of noise, so you will need to sit down and come up with a number like "It's OK if one in xxxxx bits is wrong"
3. A BER curve for each of your candidates for $$\M\$$, which relates error rate to SNR.
4. Pick an $$\M\$$ that still achieves the error rate at the given SNR.

Often, you have to try a few combinations between modulation methods, $$\M\$$ and channel codes.

• if you speak about SNR, BER...I will need to implement a complete channel with a transmitter and a receiver, right? I am looking for a method how I can compute it without noise, BER, because I research only the transmitter side, without channel and a receiver. So...I have an input data signal and nonlinear modulator with baseband signal output and a chip as a transmitter of the ouptut baseband modulated signal.