-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
output bb frame #16
Comments
Add this line, then run leandvb ... 4> out_bb_frame
|
BTW, does MIS (Multi input stream) also work? |
Neither GSE nor MIS are supported by leandvb yet. I am not aware of any practical use case. |
The practical use case is reception of Norwegian DAB radio via satellite. See https://github.com/piratfm/eti-tools/blob/master/README.md#satellite-dab-feeds |
Thanks for the pointer. Sounds like something I might try someday, unless this satellite has a really tight beam that covers only Norway. SR 4800 will need a fast desktop PC, though. |
No, I am living in Austria next to the Slovenian border and the beam works here with an 80 cm dish... I tried some DVB hardware (from Manufacturer TBS) but they cannot handle GSE. |
Would this help? https://we.tl/t-mxUCdQQGJq I tried with
But I got
|
@cgavrila1 Yes there is a header, see struct bbframe and struct s2_pls. Should be fixed-size though. Ignore it if you already know your MODCOD and frame size. |
Ok, thank you |
@andimik I believe your IQ waveform is saturated. You would get better results with reduced gain. Anyway you can get a few error-free bbframes with:
(See www.pabr.org/radio/leandvb about ldpc_tool.) "Unsupported or corrupted MODCOD" is caused by filler frames, a feature I hadn't encountered yet. Will fix ASAP to avoid unnecessary unlocking. |
Thanks for the hint. Your syntax described in the website was not clear to me regarding |
@andimik I have added enough GSE support to process your file. Try:
Despite the saturation I get 240 kB of data. I can't confirm whether it is valid DAB/GSE, but there is definitely some Norwegian text in there. This interface is for experimentation only; there is no provision for selecting a specific ISI nor signalling discontinuities in the outpout stream. |
To clarify: leandvb (work branch) can now handle the DVB-S2 features needed for GSE and output raw streams, but at this point you still have to process the GSE header yourself. |
Hello, |
@Dorfmaan No, MIS is not supported. You will see "MIS" instead of "SIS" in the debug messages ("leandvb -d -d") but the output will be garbage unless the modulator was careful about packing and padding payload data in bbframes. |
@pabr Yes, I'm trying to extract valid BBframes from this file: input.wav The command is: At the end give me: Did I miss something? Link for file: https://www.transferxl.com/download/04jdPW8h7pLgRk |
--modcods specifies a bitmask, not a modcod number. The following demodulates 4.7 MiB of BB data for me. But currently there is no option to filter either of the two streams from your recording. The output does not include the ISI numbers either. |
Two MIS and SR 1500? Seems you want to extract German DAB+ from 23.5E? If yes: There is no need to extract one of the MIS. You just need So please use the hint from @pabr and use the Or you share the 4.7 MB of BB data and I test it. |
@pabr Very strange. When I run the command: @andimik Exactly! But unfortunately I get an error message. @pabr Can you share with us the |
@Dorfmaan Does it fail immediately, or after decoding some frames ? Can you post the full stderr log ? @andimik Sorry, I won't redistribute content of unknown origin, but here are the ISIs and a few ASCII strings from the payload. If I understand correctly, bbfudpdecap from bbframe-tools would extract DAB from these raw bbframes ?
|
Sorry, I told you the wrong tool
from https://github.com/piratfm/eti-tools should work This will just list the content, so you even may post it here. |
@pabr OK, I see my error and correct it with the command: |
@Dorfmaan For modcod 13 the bitmask is 2 to the power 13 (2^13, 2**13, 1<<13 depending on language), hence 8192. @andimik With a few patches I got bbfedi2eti to scan through GSE headers inside the bbframes but it never reaches HandleEDIPacket(). I'd need to learn more about the GSE and EDI and the fragmentation scheme to debug further.
|
@andimik I figured the problem was the IP addresses, it works now.
|
Oh, great, this is a big success! Thanks! |
I pushed the required changes. Note --fd-bbf and --bbf-l3sync below.
|
@pabr Amazing. Excellent work! |
Yes, this is excellent work.
|
Hi there,
Just a small question, is it possible to output the bb frames directly? What I want to do is to provide a GSE instead of .TS as input and at the output I would like to get the plain bb frames.
Something like:
./leandvb ..... < capture.iq > out_bb_frame
So basically bypass all the MPEG related processing.
Thank you
The text was updated successfully, but these errors were encountered: