KOD RC5
Co to jest RC5???
RC5-64 jest to sposób kodowania informacji za pomocą 64-bitowego klucza. Znaczy to, że aby odkryć właściwy klucz należy sprawdzić aż 2^64 kombinacji tj. 687.194.476.736 bloków, przy czym każdy blok zawiera po 268.435.456 kluczy do sprawdzenia. Razem jest to: 18.446.744.073.709.551.616 kluczy do sprawdzenia.
Blok jest to jednostka umowna, która zawiera określoną liczbę kluczy, wprowadzona została, aby ułatwić prowadzenie statystyk.
Konstrukcja ramki kodu RC5
Źródłem kodowanych sygnałów podczerwieni jest pilot od dowolnego współczesnego telewizora bądź magnetowidu. W większości przypadków, wykorzystywany jest popularny standard kodowania sygnałów sterowania RC5, przeznaczony do transmisji danych w podczerwieni.
Po naciśnięciu dowolnego klawisza na klawiaturze pilota, jest generowany 14-bitowy kod zawierający 2 bity startowe, bit świadczący o przytrzymaniu klawisza, 5-bitowy adres urządzenia oraz 6-bitowy kod przesyłanej komendy.
Format kodu RC5 przedstawiłem na rysunku poniżej. Czas trwania jednego bitu wynosi 1,778ms, a odstęp pomiędzy kolejnymi kodami wynosi 114ms.
W celu uzmiennienia sygnału bity ramki są kodowane bifazowo, gdzie jedynka logiczna zastąpiona została para bitów odpowiednio 0 i 1, a zero logiczne parą bitów odpowiednio 1 i 0.
Dodatkowo, w celu uniknięcia wpływu zakłóceń na transmisję stosuje się modulację przesyłanego sygnału podczerwonego sygnałem o częstotliwości rzędu kilkudziesięciu kilo herców.
Odbiornik optyczny, współpracujący z pilotem, musi być dopasowany do długości fali generowanego promieniowania ( typowo 0.95um ), do częstotliwości modulacji ( typowo 36kHz) oraz musi rozpoznawać kody wysyłane przez pilota zgodnie ze standardem RC5.