Comments (4)
The open issue about self-tests is a trade-off between low SNR and higher-order MODCODS. It's hard to handle all cases equally well. Probably unrelated unless you are trying to do 32APSK.
Another test you can do is leandvbtx->file1 then file1->SDR->RF->SDR->file2 then file2->leandvbrx. This would rule out any realtime performance issue.
Can you show your command lines ? Maybe post a IQ recording of the RX side ?
from leansdr.
Hello,
I tried to pipe the TX IQ into a file, then transmit the file, and also to pipe the RX IQ to a file, then run the demodulator on the file data, with no success.
The command line looks like this:
sudo leandvbtx \
--s16 \
-f 3 \
--standard DVB-S2 \
--modcod 14 \
--roll-off 0.20 \
--rrc-rej 40 \
--buf-factor 2
sudo leandvb \
--u8 \
-f 960e3 \
--sr 256e3 \
--standard DVB-S2 \
--sampler linear \
--ldpc-helper ldpc_tool \
--nhelpers 6 \
--buf-factor 4 \
--gui
Here is an IQ file directly from RTL-SDR. unsigned 8 bit data, 960 kHz sample rate, 256 kSymbols/s 8PSK 3/4 DVB-S2 centered at 0Hz: https://easyupload.io/9mqtir
The resulting Transport Stream should have a bitrate of 570 kbps and should contain only one channel with a static image 640x480 pixels.
from leansdr.
Works for me with "--sr 256060" instead of "--sr 256e3". This suggests that the oscillator frequency error from your SDRs (rx+tx) is about 230 ppm, which is a lot (the default tolerance is 100 ppm). Solutions:
- Specify --sr as above to compensate the oscillator error
- Add "--sr-tol 300e-6" (undocumented) to increase the tolerance to 300 ppm
- Calibrate the oscillator correction factor (hardware-specific).
Besides, I recommend "--sampler rrc" for noisy channels.
from leansdr.
Hello,
Indeed, my SDR had a bug in the software that controls the board clocks, and the frequency was slightly off.
I dug the code and fixed the problem, and now everything works as expected, even in real-time, without changing the tolerance.
Thank you for your help !
from leansdr.
Related Issues (20)
- leandvb closes unexpectedly after loosing sync HOT 5
- Compile: libiio and X11 not found HOT 2
- Inefficiencies with variable MODCOD (VCM) HOT 3
- libiio -- not found openSSE -- it is installed HOT 4
- leansdr make embedded issue for plutosdr HOT 5
- Which SDR transmitter works with the leandvb receiver? HOT 6
- Does lenadvb support CRC for DVB-S2 reception? HOT 5
- Which tool can you use with LimeSDR and leandvb as a pipe? HOT 2
- Some Questions about leansdr in processing IQ file HOT 8
- DVB-C implementation HOT 2
- leandvd: Treat --help and -h identically
- leandvb: Make columns consistent in help HOT 1
- Cannot compile ldpc HOT 3
- receive dvbs2 from usrp b210 HOT 1
- Some Questions about leansdr in processing DVB-S2 Signal HOT 5
- Leandvb integration HOT 4
- Leandvb output UDP HOT 5
- ISS Ham-TV Sample I/Q File?
- Processing IQ file to completion with nhelpers > 1 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from leansdr.