Fosc es la frecuencia del oscilador, es decir ya sea del oscilador interno o del cristal que tengas puesto.
Tenes que definir un baudrate,tu transmisor al configurarlo le definis un baudrate tambien, y deben coincidir con el receptor. A mi me parecio raro por que usando varios valores comunes de frecuencia de oscilador ( 4,8,10,20,48Mhz en caso de tener PLL) no encontraba un valor de baudrate "comun" con los valores que tenes puesto, por ejemplo un baudrate de 9600 era lo minimo que esperaba, pero aunque pudieras llevarlo a 48Mhz no llegas a ese baudrate y es lo que me llamo la atencion ( a 48Mhz tu baudrate es de 3623.188406 ).
Por eso mismo te pregunte que baudrate estas usando y que frecuencia de oscilador.
La frecuencia pensaba que eran 4MHz, pero acabo de ver el IRCF y está en 100, ¿lo que significa que son 2MHz, no? ¿O la frecuencia viene dada en otro lugar?
Recien me doy cuenta que estas usando el oscilador interno. IRCF por default en el reset viene con el valor 011 ( Miralo en el datasheet del micro arriba y vas a ver que dice R/W-1 , Lectura/Escritura - 1 en reset ). Ya que en tu programa NO lo cambias, es ese valor y es 1Mhz.
Baudrate = \frac{1Mhz}{64*(207+1)}=75.12019231
207 de 0xCF
Me parece bajisimo. Como te decia 9600 pienso que seria lo minimo a apuntar.. Pero esto tiene que ser igual en tu transmisor, sino no va a funcionar.