fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Protocolo para red inalámbrica

29 Respuestas
8 Usuarios
0 Reactions
45.2 K Visitas
fusion
Respuestas: 391
Topic starter
(@fusion)
Ardero
Registrado: hace 17 años

Estoy haciendo una red inalámbrica de micropics para trasmisión de datos en serie (a base de repetidores) de uno a otro hasta la base. ¿Sabéis algún protocolo en C ya hecho? no vaya a ser que esté reinventando la rueda.
El alcance de uno a otro lo estoy calculando en 400m
Creo se puede hacer algo con el CAN, pero no estoy seguro

Responder
28 respuestas
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

En este campo hay miles de posibles opciones. Te recomiendo que te pases por la web de contiki-os y eches un vistazo, siempre puedes cojer ideas. Muy pronto también sacarán la gente de ThingSquare (son los creadores de Contiki) un fork llamado Mist con una curva de aprendizaje más plana y nuevas características.

Un saludo.

Responder
fusion
Respuestas: 391
Topic starter
(@fusion)
Ardero
Registrado: hace 17 años

Según estoy leyendo los sensores con o sin repetidores se pueden poner con un protocolo sencillo si se les pone los sensores a trasmitir de forma aleatoria, de modo que si hay colisión en dos paquetes, éstos se rechazan. Este sistema es muy sencillo, creo es el que se utilizan en redes inalámbricas dentro de satélites (no son muy comunes, pero a veces se meten cuando por lo que sea no se pueden meter más cables). Me gustaría saber qué patrones se pueden usar para que no hayan muchas colisiones.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

CSMA: básicamente:

Antes de transmitir se escucha el canal, si no esta transmitiendo se prueba a transmitir y si hay colisión cada uno de los transmisores introduce un retardo aleatorio para intentar volver a transmitir de nuevo.

S2

Ranganok Schahzaman

Responder
fusion
Respuestas: 391
Topic starter
(@fusion)
Ardero
Registrado: hace 17 años

Así lo estoy haciendo!! :), pero no me parece seguro. Imagina que me pongo a trasmitir de forma aleatoria justo cuando toca recibir (pues por azar del destino coinciden ambos patrones aleatorios)
Por eso se me ha ocurrido que cada trasmisor trasmita a una frecuencia distinta. Por ejemplo, el trasmisor 1 trasmite cada 32 slots, el dos cada 33 slots,... de ese modo puede haber colisiones de paquetes pero rápidamente deja de haberlas.
Nota: llamo slot al tiempo que tarda en trasmitirse un paquete.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

Estas haciendo una mutiplexación por tiempo, es otra forma de hacerlo...

S2

Ranganok Schahzaman

Responder
Página 2 / 6
Compartir: