logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Harmonogram transmisji kilku TX bez zakłóceń wzajemnych

radziuk 04 Lut 2011 08:39 975 2
REKLAMA
  • #1 9100734
    radziuk
    Poziom 13  
    (Czy może lepiej w dziale mikrokontrolery?)
    Odbiornik jest jeden.
    Komunikacja jednokierunkowa na jednym kanale radiowym.
    Jak ustalić rozkład czasowy nadawania kilku ( na tą chwilę 4szt ) nadajników, aby nie zakłócały się wzajemnie? Transmisja byłaby nadmiarowa (powtarzanie transmisji). Pakiety krótkie.
    Czas po jakim dane muszą dotrzeć do odbiornika to 1 sekunda. Nadajniki nadają nie częściej niż 1 raz na sekundę, ale raczej można by ustalić max 2 sekundy) ale w losowych momentach.
    Na tą chwilę zakładam 16-krotne powtórzenie transmisji rozłożone na 1000ms. Sęk w tym aby odbiornik odebrał chociaż jeden pakiet poprawnie, od każdego nadajnika.
    Jest możliwe zadziałanie kilku czujników jednocześnie.
    Każdy nadajnik może mieć inny algorytm nadawania zależnie od np: numeru seryjnego.
    Czy istnieje jakiś, ogólnie znany, opracowany algorytm nadawania w takiej sytuacji?
    Nie wiem czego dokładnie szukać, może jest na to fachowe określenie.
    Jedyne co mi przychodzi do głowy to system binarny , ale się nie spisze przy jednoczesnym zadziałaniu :-(.
  • REKLAMA
  • #2 9123404
    And!
    Admin grupy Projektowanie
    Problem jest taki że nadajniki nie mogą podsłuchiwać czy medium jest wolne,
    natomiast synchronizacje czasu będą dość uciążliwe.

    jeżeli nadajniki są cztery to można spróbować tak:

    Czyli mamy czas transmisji t gdzie przekazywane są osiem razy powtórzone dane.
    I teraz:
    1: nadaje t milczy t
    2: nadaje 2t milczy 2t
    3: nadaje 4t milczy 4t
    4: nadaje 8t milczy 8t

    Może w czujnikach jest dostępny jakiś wspólny sygnał synchronizujący,
    np. napięcie sieciowe ?
  • #3 9124248
    radziuk
    Poziom 13  
    Wydaje mi się że przy jednoczesnym (plus minus preambuła) wyzwoleniu czujników, taki schemat nie zadziała. Dwie jednoczesne, i tak samo rozłożone w czasie, transmisje ładnie się zakłócą. Nie ma sygnału synchronizującego, jedyny jaki wchodzi w grę to raz na dobę zrobić synchronizację, ale potrzebne byłyby wysokostabilne zegary a to nie wchodzi w grę. Zwłaszcza że będą pracować "na dworze".
    Myślę że każdy z nadajników wykorzysta swój unikalny numer do zmiany algorytmu, i nieco inne zależności czasowe aby wyeliminować przypadek jednoczesnego rozpoczęcia nadawania.
    Tylko jak?
    Może liczby pierwsze do tego zaprząc (wyższa matematyka się kłania).
    Jeden pomijamy, dalej jest 3,5,7,11 dla czterech nadajników.
    nadajnik nr 1 nadaje w 3, 6, 9, 12,...
    nadajnik nr 2 nadaje w 5,10,15,20,...
    nadajnik nr 3 nadaje w 7,14,21,28,...
    nadajnik nr 4 nadaje w 11,22,33,44,...
    preambuła+dane+crc.
    Dane to 1bajt, crc kolejny, preambuła 2 bajty, znacznik startu 1bajt.
    Razem 5 Bajtów= 40 bitów.
    Dla 16 krotnego powtórzenia transmisji mamy 176 pakietów.
    Potrzebne tempo transmisji: 7040bps
    Czy ktoś mógłby to sprawdzić?
REKLAMA