Msg File ETHERNET.msg

Name Description
ETHERNETmsg (packet)

DEFINIMOS LOS CAMPOS DE LA TRAMA ETHERNET EN ESTE PAQUETE LA ONU ENVIA LA INFORMACION QUE QUIERE TRANSMITIR

Source code:

////////////////////////////////////////////////////////////////////////////////////////
// PROYECTO FIN DE CARRERA															  //
// TITULO: Diseño e Implementacion de Nuevas Arquitecturas de Acceso Hibridas         //
//	       Opticas-wireless         												  //
// AUTOR: Ana Emma Lopez Mato														  //
// TUTOR: Noemi Merayo Alvarez														  //
// INGENIERIA TECNICA DE TELECOMUNICACIONES, SISTEMAS DE TELECOMUNICACION			  //
// UNIVERSIDAD DE VALLADOLID													      //
////////////////////////////////////////////////////////////////////////////////////////

// DEFINIMOS LOS CAMPOS DE LA TRAMA ETHERNET
// EN ESTE PAQUETE LA ONU ENVIA LA INFORMACION QUE QUIERE TRANSMITIR
packet ETHERNETmsg
{
    int synBit = 10101010; // BITS DE SINCRONIZACION
    int SDF = 10101011; // DELIMITADOR DE COMIENZO DE TRAMA
	int destAddress; // DIRECCION DE DESTINO
	int srcAddress; // DIRECCION DE ORIGEN O FUENTE DE LA TRAMA ETHERNET
	int lengthtype; // TAMANYO TOTAL DE LA TRAMA
	int data; // TAMANYO EN BYTES DE LOS DATOS QUE CONTIENE LA TRAMA ETHERNET ( 0-1500 BYTES)
	int relleno; // TAMANYO EN BYTES DE LOS BYTES DE RELLENO ( 0-46 BYTES)
	double length;
	int FCS; // SECUENCIA DE CHEQUEO DE ERRORES DE LA TRAMA
	int priority; // INDICA LA PRIORIDAD DE LA TRAMA ETHERNET ( MAYOR PRIORIDAD = 0 )
	int lambdaethernet; // LONGITUD DE ONDA POR LA QUE SE TRANSMITIRA LA TRAMA ETHERNET
	simtime_t time_enter_queue; // TIEMPO EN SEGUNDOS CUANDO LA TRAMA ETHERNET ENTRA EN LAS COLAS DE LA ONU
	simtime_t time_exit_wdmsplitter; // TIEMPO EN SEGUNDOS CUANDO LA TRAMA ETHERNET SALE DEL MODULO WDM_SPLITTER
	int id_servicio; // IDENTIFICADOR DEL SERVICIO UTILIZADO EN DMB
	int isWireless;
    int someField;
    string anotherField;
    string origen;
    string nombre_origen;
    string destino;
    string nombre_destino;
    string ruta[];
    double arrayField1[];  
    double arrayField2[10];
}