Stel de zender zendt een blok data uit dat ALLE kanalen in één keer bevat. Dat is onwaarschijnlijk maar het zou kunnen.
Dan bevat zo’n blok bijvoorbeeld de volgende data:
Header met zender ID en dergelijke.
Data van kanaal 1
Data van kanaal 2
Data van kanaal 3
Data van kanaal 4
Data van kanaal 5
Data van kanaal 6
Data van kanaal 7
Data van kanaal 8
Controle data (bijvoorbeeld voor kanaal keuze)
Checksum data.
Dit blok wordt bijvoorbeel 2 keer achter elkaar uitgezonden MAAR zoals reeds gezegd is dat nog geen garantie voor een goede ontvangst.
Krijgt de ontvanger de data wel twee keer goed binnen dan zal de processor dat herkennen aan de header data of de controle data. Het enige effect is dat de processor nu dubbele zekerheid heeft over de juistheid van de data. De processor zal echter de data NIET twee keer achterelkaar naar de servo’s sturen want die blijven met een pulsfrequentie van om en na bij de 50 Herz werken. Dus ook al krijgt de ontvanger het 3 of misschien wel 4 keer zo snel binnen wat naar de servo’s gaat blijft 50Hz!!!!
Ok terug naar de zender. Kanalen 7 en 8 worden gebruikt voor het over zenden van de multiswitch data. De multiswitch werkt synchroon met de pulsgenerator in de zender en is compleet onafhankelijk van de zendmodule.
Op een bepaald moment begint de coder met een nieuwe reeks. Hij krijgt een puls van de pulsgenerator en gaat dan aan het werk. Als eerste zet hij een start code op de kanalen 7 en 8. Daarmee verteld hij de decoder dat een nieuwe reeks is begonnen.
Bij de start van de volgende pulstrein krijgt de coder weer een puls. De positie van de eerste schakelaar(s) wordt verwerkt in de kanalen 7 en 8 welke daarna verstuurd worden.
Bij de start van de volgende pulstrein krijgt de coder weer een puls en hij zal de positie van de volgende schakelaar(s) in de twee kanalen stoppen. Zo zal de coder een aantal pulstreinen nodig hebben om de posities van alle schakelaars via die twee kanalen over te sturen. Dit kan bijvoorbeeld 7 pulstreinen zijn om alle schakelaar posities over te sturen.
De decoder krijgt bij het begin een startcode van de coder en zal naar de begin positie toe gaan. Hij krijgt van de ontvanger een aantal pulsjes via de kanalen 7 en 8 en omdat hij een startpuls heeft gehad weet hij dat die posities voor de eerste schakelaar(s) zijn. Bij de volgende pulsjes zijn het de posities voor de volgende schakelaar(s) die binnen komen. Zo gaat het verder tot alle posities ontvangen zijn. Dit gaat echter verspreidt over 7 datablokken.
Maar dan komt het probleem. Tijdens de verzending valt er 1 van die 7 blokken tussenuit. Dat blok wordt niet goed ontvangen en dus genegeerd door de processor. Voor de overige kanalen is dat geen ramp want de processor blijft gewoon de juiste stand van de vorige keer doorsturen. Voor de multiswitch is dat wel een ramp want hij krijgt een keer niet de juiste gegevens binnen. De processor stuurt twee keer dezelfde data naar de uitgangen omdat er een blok dat verloren is gegaan. Nu is de volgorde zoek en de multiswitch zal niet goed meer werken.
Zo simpel is het. Ja het is PPM in en PPM uit maar er is meer aan de hand. Je moet je realiseren dat een multiswitch MEERDERE pulstreinen nodig heeft om alle schakelaar posities over te sturen. Die gegevens worden in een vaste volgorde verstuurd en die volgorde is van levens belang voor de goede werking van de multiswitch. Het is een time multiplex systeem. Wanneer daar één of meerder blokken tussenuit vallen zal de timing niet meer kloppen en de zaak niet goed meer werken. Als er een blok in de reeks weg valt is er dus data van de multiswitch verloren gegaan!!!!! Daarmee zal bijvoorbeel de posities van schakelaar 3 en 4 verloren zijn gegaan. Omdat de processor gewoon weer de data van het vorige (wel goed ontvangen blok) op de uitgangen zet zullen de schakelaars 3 en 4 dezelfde posities krijgen als 1 en 2. En wanneer de ontvanger de data compleet negeert, dus ook niet de oude data opnieuw uitstuurd (dat kan namelijk ook gebeuren) dan zullen de posities van schakelaars 5 en 6 naar 3 en 4 gaan. Zo schuiven de kanalen dan allemaal een stukje op. Bij de ontvangst van de laatste posities zal de decoder nog een set pulsen verwachten voor de laatste kanalen maar krijgt die niet omdat er een blok verloren is gegaan.
Code:
Zender Ontvanger
Pulstrein Coder uitgang Decoder ingang Uitgangen
1 Startcode Reset naar het begin Geen verandering
2 Kanalen 1 en 2 Kanalen 1 en 2 Kanalen 1 en 2
3 Kanalen 3 en 4 Valt weg Kanalen 1 en 2!!!
4 Kanalen 5 en 6 Kanalen 5 en 6 Kanalen 5 en 6
5 Kanalen 7 en 8 Kanalen 7 en 8 Kanalen 7 en 8
6 Kanalen 9 en 10 Kanalen 9 en 10 Kanalen 9 en 10
7 Kanalen 11 en 12 Kanalen 11 en 12 Kanalen 11 en 12
Wanneer de ontvanger de vorige goede signalen niet herhaald maar niets zendt als er iets fout is ontvangen dan krijg je de volgende tabel:
Code:
Zender Ontvanger
Pulstrein Coder uitgang Decoder ingang Uitgangen
1 Startcode Reset naar het begin Geen verandering
2 Kanalen 1 en 2 Kanalen 1 en 2 Kanalen 1 en 2
3 Kanalen 3 en 4 Valt weg Nog even niets !!!!
4 Kanalen 5 en 6 Kanalen 5 en 6 Kanalen 5 en 6 gaan naar 3 en 4!!!!
5 Kanalen 7 en 8 Kanalen 7 en 8 Kanalen 7 en 8 gaan naar 5 en 6!!!!
6 Kanalen 9 en 10 Kanalen 9 en 10 Kanalen 9 en 10 gaan naar 7 en 8!!!
7 Kanalen 11 en 12 Kanalen 11 en 12 Kanalen 11 en 12 gaan naar 9 en 10!!!!
De kanalen 11 en 12 krijgen nu geen update want er is een datablok weggevallen.
Zoals al geschreven vallen er met grote regelmaat datablokken weg door verstoringen. Daar merken we normaal gesproken zo goed als niets van door de ook al gegeven redenen maar een multiswitch gaat er door de mist in, dat moet toch wel te begrijpen zijn lijkt me.
Een voorbeeldje waar een soortgelijk verhaal speelt en dat we wel merken. Wat dacht je van je mobile telefoon? Die werkt ook met burstuitzendingen. Een x aantal keren per seconde zendt je mobieltje zijn digitale data naar het basisstation en met soortgelijke bursts ontvangt hij de digitale data terug. Af en toe valt er wel eens een blok data uit door om het even welke reden en dat hoor je dan door een kleine "hik" in de stem van de persoon waar je mee spreekt. Dat geeft niets want meestal kan je toch nog wel verstaan wat er gezegt wordt. Als hier nu ook multiswitch data mee verstuurd zou worden dan zou de decoder ook de mist in gaan omdat hij een blok gegevens niet heeft gekregen en zo "de tel" is kwijtgeraakd.
Duidelijker kan ik het niet uitleggen.