<commit_before>/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */

#include <ns3/core-module.h>
#include <ns3/node.h>
#include <ns3/point-to-point-net-device.h>
#include <ns3/point-to-point-channel.h>
#include <ns3/drop-tail-queue.h>
#include <ns3/gnuplot.h>
#include "BitAlternante.h"

#define TAM_PAQUETE 994

using namespace ns3;

NS_LOG_COMPONENT_DEFINE ("Practica03");


int
main (int argc, char *argv[])
{
  Time::SetResolution (Time::MS);

  //Variables para parametros de linea de comandos
  DataRate velocidadTxDesde(1);
  DataRate velocidadTxHasta(100);
  Time     retardoPropDesde(1);
  Time     retardoPropHasta(100);
  Time     tRetransmisionDesde(1);  
  Time     tRetransmisionHasta(100);

  //Obtencion de parametros por linea de comandos
  CommandLine cmd;
  cmd.AddValue("velocidadTxDesde", "valor de la velocidad de transmision inicial", velocidadTxDesde);
  cmd.AddValue("velocidadTxHasta", "valor de la velocidad de transmision final", velocidadTxHasta);
  cmd.AddValue("retardoPropDesde", "retardo de propagacion inicial", retardoPropDesde);
  cmd.AddValue("retardoPropHasta", "retardo de propagacion final", retardoPropHasta);
  cmd.AddValue("tRetransmisionDesde", "temporizador de retransmisiones inicial", tRetransmisionDesde);
  cmd.AddValue("tRetransmisionHasta", "temporizador de retransmisiones final", tRetransmisionHasta);
  cmd.Parse(argc, argv);

  // Componentes del escenario:
  // Dos nodos
  Ptr<Node> nodoTx = CreateObject<Node> ();
  Ptr<Node> nodoRx = CreateObject<Node> ();
  // Dos dispositivos de red
  Ptr<PointToPointNetDevice> dispTx = CreateObject<PointToPointNetDevice> ();
  Ptr<PointToPointNetDevice> dispRx = CreateObject<PointToPointNetDevice> ();
  // Un canal punto a punto
  Ptr<PointToPointChannel> canal = CreateObject<PointToPointChannel> ();;
  // Una aplicación transmisora
  BitAlternanteTx transmisor(dispRx, Time("10ms"), 994);
  // Y una receptora<commit_msg>simulador.cc en desarrollo... (5)<commit_after>/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */

#include <ns3/core-module.h>
#include <ns3/node.h>
#include <ns3/point-to-point-net-device.h>
#include <ns3/point-to-point-channel.h>
#include <ns3/drop-tail-queue.h>
#include <ns3/gnuplot.h>
#include "BitAlternante.h"

#define TAM_PAQUETE 994

using namespace ns3;

NS_LOG_COMPONENT_DEFINE ("Practica03");


int
main (int argc, char *argv[])
{
  Time::SetResolution (Time::MS);

  //Variables para parametros de linea de comandos
  DataRate velocidadTxDesde(1);
  DataRate velocidadTxHasta(100);
  Time     retardoPropDesde(1);
  Time     retardoPropHasta(100);
  Time     tRetransmisionDesde(1);  
  Time     tRetransmisionHasta(100);

  //Obtencion de parametros por linea de comandos
  CommandLine cmd;
  cmd.AddValue("velocidadTxDesde", "valor de la velocidad de transmision inicial", velocidadTxDesde);
  cmd.AddValue("velocidadTxHasta", "valor de la velocidad de transmision final", velocidadTxHasta);
  cmd.AddValue("retardoPropDesde", "retardo de propagacion inicial", retardoPropDesde);
  cmd.AddValue("retardoPropHasta", "retardo de propagacion final", retardoPropHasta);
  cmd.AddValue("tRetransmisionDesde", "temporizador de retransmisiones inicial", tRetransmisionDesde);
  cmd.AddValue("tRetransmisionHasta", "temporizador de retransmisiones final", tRetransmisionHasta);
  cmd.Parse(argc, argv);

  // Componentes del escenario:
  // Dos nodos
  Ptr<Node> nodoTx = CreateObject<Node> ();
  Ptr<Node> nodoRx = CreateObject<Node> ();
  // Dos dispositivos de red
  Ptr<PointToPointNetDevice> dispTx = CreateObject<PointToPointNetDevice> ();
  Ptr<PointToPointNetDevice> dispRx = CreateObject<PointToPointNetDevice> ();
  // Un canal punto a punto
  Ptr<PointToPointChannel> canal = CreateObject<PointToPointChannel> ();;
  // Una aplicación transmisora
  //BitAlternanteTx transmisor(dispRx, Time("10ms"), 994);
  // Y una receptora
{'fraction_non_alphanumeric': 0.1267316572601334, 'fraction_numerical': 0.015135967162647512, 'mean_word_length': 5.288709677419355, 'pattern_counts': {'":': 0, '<': 35, '<?xml version=': 0, '>': 35, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1842523', 'n_tokens_mistral': 1443, 'n_tokens_neox': 1379, 'n_words': 292}