src/lte/model/epc-x2.cc
changeset 9437 9c5081f582ad
parent 9433 d5700444db81
child 9457 afc07ef9c8d9
equal deleted inserted replaced
9436:3cc0554d7bf1 9437:9c5081f582ad
   193           EpcX2SapUser::HandoverRequestParams params;
   193           EpcX2SapUser::HandoverRequestParams params;
   194           params.oldEnbUeX2apId = x2HoReqHeader.GetOldEnbUeX2apId ();
   194           params.oldEnbUeX2apId = x2HoReqHeader.GetOldEnbUeX2apId ();
   195           params.cause          = x2HoReqHeader.GetCause ();
   195           params.cause          = x2HoReqHeader.GetCause ();
   196           params.sourceCellId   = cellsInfo->m_remoteCellId;
   196           params.sourceCellId   = cellsInfo->m_remoteCellId;
   197           params.targetCellId   = x2HoReqHeader.GetTargetCellId ();
   197           params.targetCellId   = x2HoReqHeader.GetTargetCellId ();
       
   198           params.mmeUeS1apId    = x2HoReqHeader.GetMmeUeS1apId ();
   198           params.ueAggregateMaxBitRateDownlink = x2HoReqHeader.GetUeAggregateMaxBitRateDownlink ();
   199           params.ueAggregateMaxBitRateDownlink = x2HoReqHeader.GetUeAggregateMaxBitRateDownlink ();
   199           params.ueAggregateMaxBitRateUplink   = x2HoReqHeader.GetUeAggregateMaxBitRateUplink ();
   200           params.ueAggregateMaxBitRateUplink   = x2HoReqHeader.GetUeAggregateMaxBitRateUplink ();
   200           params.bearers        = x2HoReqHeader.GetBearers ();
   201           params.bearers        = x2HoReqHeader.GetBearers ();
   201           params.rrcContext     = packet;
   202           params.rrcContext     = packet;
   202 
   203 
   203           NS_LOG_LOGIC ("oldEnbUeX2apId = " << params.oldEnbUeX2apId);
   204           NS_LOG_LOGIC ("oldEnbUeX2apId = " << params.oldEnbUeX2apId);
   204           NS_LOG_LOGIC ("sourceCellId = " << params.sourceCellId);
   205           NS_LOG_LOGIC ("sourceCellId = " << params.sourceCellId);
   205           NS_LOG_LOGIC ("targetCellId = " << params.targetCellId);
   206           NS_LOG_LOGIC ("targetCellId = " << params.targetCellId);
       
   207           NS_LOG_LOGIC ("mmeUeS1apId = " << params.mmeUeS1apId);
   206           NS_LOG_LOGIC ("cellsInfo->m_localCellId = " << cellsInfo->m_localCellId);
   208           NS_LOG_LOGIC ("cellsInfo->m_localCellId = " << cellsInfo->m_localCellId);
   207           NS_ASSERT_MSG (params.targetCellId == cellsInfo->m_localCellId,
   209           NS_ASSERT_MSG (params.targetCellId == cellsInfo->m_localCellId,
   208                          "TargetCellId mismatches with localCellId");
   210                          "TargetCellId mismatches with localCellId");
   209 
   211 
   210           m_x2SapUser->RecvHandoverRequest (params);
   212           m_x2SapUser->RecvHandoverRequest (params);
   315   NS_LOG_FUNCTION (this);
   317   NS_LOG_FUNCTION (this);
   316 
   318 
   317   NS_LOG_LOGIC ("oldEnbUeX2apId = " << params.oldEnbUeX2apId);
   319   NS_LOG_LOGIC ("oldEnbUeX2apId = " << params.oldEnbUeX2apId);
   318   NS_LOG_LOGIC ("sourceCellId = " << params.sourceCellId);
   320   NS_LOG_LOGIC ("sourceCellId = " << params.sourceCellId);
   319   NS_LOG_LOGIC ("targetCellId = " << params.targetCellId);
   321   NS_LOG_LOGIC ("targetCellId = " << params.targetCellId);
       
   322   NS_LOG_LOGIC ("mmeUeS1apId  = " << params.mmeUeS1apId);
   320 
   323 
   321   NS_ASSERT_MSG (m_x2InterfaceSockets.find (params.targetCellId) != m_x2InterfaceSockets.end (),
   324   NS_ASSERT_MSG (m_x2InterfaceSockets.find (params.targetCellId) != m_x2InterfaceSockets.end (),
   322                  "Missing infos for targetCellId = " << params.targetCellId);
   325                  "Missing infos for targetCellId = " << params.targetCellId);
   323   Ptr<X2IfaceInfo> socketInfo = m_x2InterfaceSockets [params.targetCellId];
   326   Ptr<X2IfaceInfo> socketInfo = m_x2InterfaceSockets [params.targetCellId];
   324   Ptr<Socket> sourceSocket = socketInfo->m_localSocket;
   327   Ptr<Socket> sourceSocket = socketInfo->m_localSocket;
   332   // Build the X2 message
   335   // Build the X2 message
   333   EpcX2HandoverRequestHeader x2HoReqHeader;
   336   EpcX2HandoverRequestHeader x2HoReqHeader;
   334   x2HoReqHeader.SetOldEnbUeX2apId (params.oldEnbUeX2apId);
   337   x2HoReqHeader.SetOldEnbUeX2apId (params.oldEnbUeX2apId);
   335   x2HoReqHeader.SetCause (params.cause);
   338   x2HoReqHeader.SetCause (params.cause);
   336   x2HoReqHeader.SetTargetCellId (params.targetCellId);
   339   x2HoReqHeader.SetTargetCellId (params.targetCellId);
       
   340   x2HoReqHeader.SetMmeUeS1apId (params.mmeUeS1apId);
   337   x2HoReqHeader.SetUeAggregateMaxBitRateDownlink (params.ueAggregateMaxBitRateDownlink);
   341   x2HoReqHeader.SetUeAggregateMaxBitRateDownlink (params.ueAggregateMaxBitRateDownlink);
   338   x2HoReqHeader.SetUeAggregateMaxBitRateUplink (params.ueAggregateMaxBitRateUplink);
   342   x2HoReqHeader.SetUeAggregateMaxBitRateUplink (params.ueAggregateMaxBitRateUplink);
   339   x2HoReqHeader.SetBearers (params.bearers);
   343   x2HoReqHeader.SetBearers (params.bearers);
   340 
   344 
   341   EpcX2Header x2Header;
   345   EpcX2Header x2Header;