3Z9N
Krzysztof 3Z9N
Liczba postów: 119
Dołączył: 30-03-2010
|
RE: Opóźnienia w SDR
Witam fanów SDR...
Opóźnienia sygnału w układach DSP są głównie zależne od wielkości bufora obrabianych sampli. Do tego trzeba dodać opóźnienia sprzętowe kodeka (na wejściu i wyjściu). Dla przykładu opóźnienie sygnału przy buforze 512 sampli i częstotliwości próbkowania 48kHz wyniesie ok 10,5 ms. Przy tym trzeba użyć dwóch buforów - wejściowy i wyjściowy - i tutaj opóźnienie się podwaja co daje nam ok 21 ms (dotyczy to obróbki DSP na komputerze PC). W zależności od tego jakich sterowników audio używamy w komputerze PC opóźnienie wnoszone przez system operacyjny może być różne i może ono wynosić od kilku do kilkuset ms ! Jeśli używamy systemu Windows, to tutaj bywa różnie. Dobrze jak są dedykowane sterowniki ASIO. Pod Linuksem, jeśli karta dźwiękowa jest wspierana przez ALSA, to nie ma takich problemów, a opóźnienie sygnału wnoszone przez ALSA osiąga max ok 10 ms !
Z tego też powodu ja używam do SDR-a Linuksa ;-)
Problem z opóźnieniami sygnału jest szczególnie dotkliwy w oprogramowaniu, które stosuje do obróbki DSP technikę FFT, gdzie bufor musi być o wielkości min 1024 sampli, a z reguły wynosi on 2048 lub 4096 sampli !
Home made SDR-IF, SDR-IQ, SunSDR2 PRO, Icom IC718, Ant: EFHW 80..10m
(Ten post był ostatnio modyfikowany: 02-06-2017 10:14 przez 3Z9N.)
|
|
02-06-2017 10:12 |
|