HeNodeB::HeNodeB ( int idElement, Femtocell *cell) { SetIDNetworkNode (idElement); SetNodeType(NetworkNode::TYPE_HOME_BASE_STATION); SetFemtoCell (cell); double pos_X = cell->GetCellCenterPosition()->GetCoordinateX(); double pos_Y = cell->GetCellCenterPosition()->GetCoordinateY(); CartesianCoordinates *position = new CartesianCoordinates(pos_X, pos_Y); Mobility* m = new ConstantPosition (); m->SetAbsolutePosition (position); SetMobilityModel (m); CreateUserEquipmentRecords(); HenbLtePhy *phy = new HenbLtePhy (); phy->SetDevice(this); SetPhy (phy); ProtocolStack *stack = new ProtocolStack (this); SetProtocolStack (stack); Classifier *classifier = new Classifier (); classifier->SetDevice (this); SetClassifier (classifier); }
ENodeB::ENodeB (int idElement, Cell *cell, double posx, double posy) { SetIDNetworkNode (idElement); SetNodeType(NetworkNode::TYPE_ENODEB); SetCell (cell); CartesianCoordinates *position = new CartesianCoordinates(posx, posy); Mobility* m = new ConstantPosition (); m->SetAbsolutePosition (position); SetMobilityModel (m); m_userEquipmentRecords = new UserEquipmentRecords; EnbLtePhy *phy = new EnbLtePhy (); phy->SetDevice(this); SetPhy (phy); ProtocolStack *stack = new ProtocolStack (this); SetProtocolStack (stack); Classifier *classifier = new Classifier (); classifier->SetDevice (this); SetClassifier (classifier); }