В общем случае, есть две проблемы:
1. Динамический диапзон.
2. Распознавание полезного сигнала на фоне помех.
1. Необходимо, чтобы на фоне паразитной засветки Ваш сигнал был в принципе различим. Для этого, если мне память не изменяет, фотодиод нагружают генератором тока. Это позволяет сохранить относительную линейность даже при сильных уровнях засветки.
Разумеется, "входной переселектор" (если пользоваться терминологией радиоприема) очень даже полезен - ИК фильтр, оптимизированный под параметры полосы излучения светодиода.
В случае наружной установки фильтрация паразитной засветки - первейшая вещь. Можно посмотреть на специализированные фотодиоды, у которых оптический материал корпуса обладает фильтрующими способностянми. А то солнышко как взойдет
2. Распознавание. Простейший способ - частотная селекция. Т.е. то, что снимается с фотодиода, пропускается через полосовой фильтр. Проще всего именно аналоговый фильтр, иначе придется ставить АЦП сумашедшей разрядности.
Выбор частоты несущей - интересная задача. С одной стороны, чем выше, тем лучше. С другой стороны, надо, чтобы генератор тока и фотодиод отрабатывали ее корректно. Если мне не изменят память, в дистанционках что-то типа 36 кгц используется.
Дальше идет модуляция несушей. Понятно, что проще всего сделать АМ. Вот ее-то и надо обрабатывать контроллером (выход фильтра - детектор - АЦП- софтина).
Ну а дальше алгоритмическая обработка того, что приняли.
Проще всего разобраться с готовыми модулями приемников дистанционного управления - там вся аналоговая часть сделана, остается только разобрать посылку. Ну а осветить такой модуль можно хоть газодинамическим лазером для поднятия дальности
http://www.telesys.ru/projects/proj036/index.shtml