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; |