2017-08-20 7 views
0

J'ai commencé à apprendre sur Contiki OS. J'essaie d'analyser quelques paramètres comme l'efficacité énergétique, la latence, le taux de livraison, etc. avec différents scénarios de déploiement. D'abord, je dois changer certains paramètres comme:Comment changer les paramètres dans la simulation Contiki 2.7?

  1. taux de contrôle du canal à 16/s (je RPL-évier)
  2. mode RPL de fonctionnement à NO_DOWNWARD_ROUTE
  3. intervalle Envoyer à 5s
  4. paquet d'application UDP taille à 100 octets

Pourriez-vous me dire comment changer ces paramètres dans Contiki 2.7?

+0

Avez-vous essayé quelque chose? – kfx

Répondre

0

Mes réponses pour référence:

taux de contrôle du canal à 16/s (je RPL-évier)

#undef NETSTACK_RDC_CHANNEL_CHECK_RATE 
#define NETSTACK_RDC_CHANNEL_CHECK_RATE 16 

mode RPL de fonctionnement à NO_DOWNWARD_ROUTE

C'est ce qu'on appelle le mode sans stockage. Pour l'activer:

#define RPL_CONF_WITH_NON_STORING 1

intervalle Envoyer à 5s

dépend de l'application; il n'y a pas de nom standard pour ce paramètre. Si nous parlons de ipv6/rpl-collect/, vous devriez #define PERIOD 5 dans project-conf.h.

taille du paquet d'application UDP 100 Octets

La charge utile est construite en udp-sender.c:

uip_udp_packet_sendto(client_conn, &msg, sizeof(msg), 
         &server_ipaddr, UIP_HTONS(UDP_SERVER_PORT)); 

Ainsi, afin de changer la taille de la charge utile, vous devez changer la taille de la variable définie localement struct appelée msg. Vous pouvez y ajouter des champs factices, par exemple.

struct { 
    uint8_t seqno; 
    uint8_t for_alignment; 
    struct collect_view_data_msg msg; 
    char dummy[100 - 2 - sizeof(struct collect_view_data_msg)]; 
} msg; 
+0

merci pour la réponse. comment puis-je voir la taille du paquet qui envoie la simulation, et comment je peux définir le délai de démarrage à 100 s – amany

+0

1. Trouvez de la documentation sur Contiki et Cooja. 2. Lisez-le et expérimentez. 3. Si vous avez besoin de plus de précisions, comme nouvelle question ici sur un seul problème et montrez la recherche que vous avez déjà faite. – kfx