CRC checker za PBCH (RX strana).
Parameters
----------
poly : int, optional
CRC polinom (default: 0x1021, CRC-16-CCITT).
init : int, optional
Početna vrijednost CRC registra (default: 0xFFFF).
Examples
--------
>>> import numpy as np
>>> from rx.crc_checker import CRCChecker
>>>
>>> payload = np.array([1, 0, 1, 1, 0, 1], dtype=np.uint8)
>>> crc = CRCChecker()
>>>
>>> crc_bits = crc._crc16(payload)
>>> bits_with_crc = np.concatenate([payload, crc_bits])
>>>
>>> payload_rx, ok = crc.check(bits_with_crc)
>>> ok
True
| tuple[np.ndarray, bool] receiver.crc_checker.CRCChecker.check |
( |
| self, |
|
|
np.ndarray | bits_with_crc ) |
Provjerava CRC nad PBCH payload-om.
Parameters
----------
bits_with_crc : np.ndarray
Bitovi koji sadrže payload + CRC (npr. 40 bita).
Returns
-------
payload_bits : np.ndarray
Informacijski bitovi (bez CRC-a).
ok : bool
True ako CRC prolazi, False inače.
Examples
--------
>>> import numpy as np
>>> crc = CRCChecker()
>>> bits = np.array([1, 0, 1, 0], dtype=np.uint8)
>>> bits_crc = np.concatenate([bits, crc._crc16(bits)])
>>> payload, ok = crc.check(bits_crc)
>>> ok
True