Цитата(Aner @ Feb 16 2013, 16:30)

Из теории оптимального приема желательно иметь равные полосы как при RX также и TX. Я проверял и это ;-) для Si4432.
Спасибо за подробный ответ, но вопросы остались.
Я так понял из datasheet что девиация скажем 45 КГц означает +/- 45 КГц, поэтому полоса 90 КГц и во всех примерах полоса приемника выбирается соответственно. Например в AN415 :
/*set the modem parameters according to the excel calculator(parameters: 9.6 kbps, deviation:45 kHz, channel filter BW:
112.1 kHz*/
Еще найдено такое:
** Copyright 2009 Silicon Laboratories, Inc.
**
http://www.silabs.com//The table store the precalculated modem parameters for different data rate cases.
//This table is used in the non compatible mode (for best RF performances)
//see the comments at the end of the line for more details.
code uint8 RMRfSettings[NMBR_OF_SAMPLE_SETTING1][NMBR_OF_PARAMETER] =
{
// IFBW, COSR, CRO2, CRO1, CRO0, CTG1, CTG0, TDR1, TDR0, MMC1, FDEV, AFC
{0x01, 0x83, 0xc0, 0x13, 0xa9, 0x00, 0x05, 0x13, 0xa9, 0x20, 0x3a, 0x40}, //DR: 2.4kbps, DEV: +-36kHz, BBBW: 75.2kHz
{0x04, 0x41, 0x60, 0x27, 0x52, 0x00, 0x0a, 0x27, 0x52, 0x20, 0x48, 0x40}, //DR: 4.8kbps, DEV: +-45kHz, BBBW: 95.3kHz
{0x91, 0x71, 0x40, 0x34, 0x6e, 0x00, 0x18, 0x4e, 0xa5, 0x20, 0x48, 0x40}, //DR: 9.6kbps, DEV: +-45kHz, BBBW: 112.8kHz
{0x91, 0x39, 0x20, 0x68, 0xDC, 0x00, 0xD3, 0x9D, 0x49, 0x20, 0x0F, 0x40}, //DR: 19.2kbps, DEV: +-9.6kHz, BBBW: 28.8kHz
{0x91, 0x9C, 0x00, 0xD1, 0xB7, 0x01, 0xA6, 0x09, 0xD5, 0x00, 0x1F, 0x40}, //DR: 38.4kbps, DEV: +-19.2kHz, BBBW: 57.6kHz
{0x92, 0x68, 0x01, 0x3A, 0x93, 0x02, 0x78, 0x0E, 0xBF, 0x00, 0x2E, 0x40}, //DR: 57.6kbps, DEV: +-28.8kHz, BBBW: 86.4kHz
{0x9B, 0x34, 0x02, 0x75, 0x25, 0x04, 0xEE, 0x1D, 0x7E, 0x00, 0x5C, 0x00}, //DR: 115.2kbps, DEV: +-57.6kHz, BBBW: 172.8kHz
};
---------------------------
При малых скоростях почему то большие индексы. Боятся слишком острой настройки?
Короче попробую золотую середину /DR: 19.2kbps, DEV: +-9.6kHz, BBBW: 28.8kHz и как вариант DR: 9.6kbps, DEV: +-45kHz, BBBW: 112.8kHz.
Про то что весь пакет пропадет при сбое синхры я понимаю. Но если 300 приемников, то от каждого подтверждение получать накладно. Я подумал о такой схеме: каждый пакет имеет номер. Если пришел Х но не было Х-1 или Н секунд ничего не было, то просить передать еще раз. Процессор у меня мощный - ARM 400 MHz+, но круче Хеминга все равно не планирую. Расстояния не очень большие - одно большое здание, но возможно 2 этажа. Может передавать несколько раз на разных каналах? Но не совсем понятно как синхронизировать. Очень привлекательно было бы FHSS сделать, но пока рабочих примеров не нашел, а писать самому с нуля нет ни времени ни особого желания. Опять же особенность в том что посылки идут раз в несколько секунд. Если синхронизация занимает заметное время, то будет накладно.
Ответ типа RTFM с ссылкой на FM очень приветствуется.
Еще посмотрел конфигуратор от CC1101. Начиная с 9.6К бод четко девиация половина скорости, т.е. 4.8 КГц. Для 50К бод 25 КГц, и т.д. Но полоса приемника всегда примерно вдвое и более выше двойной девиации, т.е в первом случае 58 КГц, а во втором - 100.
И для маленьких скоростей огромный индекс: 1200 бод, 14.3 КГц девиация, 58 КГц прием. К чему бы это?