Commit Graph

12965 Commits

Author SHA1 Message Date
Alexander Krotov
bd16ea1381 lte: Update iterator in RrcAsn1Header::DeserializeRadioResourceConfigDedicatedSCell 2017-06-19 20:06:27 +03:00
Alexander Krotov
a22b88a5f4 lte: RRC header deserialization fix: alpha is not EARFCN 2017-06-19 18:34:48 +03:00
Alexander Krotov
28a0524f72 lte: Fix noncriticalExtension_v1020 serialization 2017-06-19 17:50:52 +03:00
Alexander Krotov
700b02acd4 lte: Add variable number of component carriers to LteSecondaryCellSelectionTestCase 2017-06-19 16:32:05 +03:00
Alexander Krotov
c56596b64e lte: Fix limitation on number of component carriers in LteHelper 2017-06-19 16:18:43 +03:00
Alexander Krotov
c94bf26d8b lte: Remove LteEnbRrc::m_cellId 2017-06-19 15:03:26 +03:00
Alexander Krotov
27840ea1c9 lte: Add LteEnbRrc::ComponentCarrierToCellId 2017-06-14 12:40:55 +03:00
Alexander Krotov
e7b361b324 lte: Send BSR to primary component carrier instead of first 2017-06-13 19:43:11 +03:00
Alexander Krotov
c778f5c329 lte: Add UeManager::GetComponentCarrierId () 2017-06-13 19:15:42 +03:00
Alexander Krotov
3bfd55a3c9 lte: Add LteCcmRrcSapUser::GetUeManager 2017-06-13 19:07:22 +03:00
Alexander Krotov
33a52a970b lte: Shift component carrier ID in RRC messages so they start with 1 2017-06-13 17:55:46 +03:00
Alexander Krotov
a110e7f990 lte: use .at () instead of writing an error to stdout in LteEnbRrcProtocolReal 2017-06-13 15:02:59 +03:00
Alexander Krotov
e8a3362842 lte: LteEnbRrc: configure SRB0 on primary component carrier, not 0 2017-06-13 14:54:56 +03:00
Alexander Krotov
42f0c37e6a lte: Send SIB2 on all component carriers 2017-06-13 13:58:13 +03:00
Alexander Krotov
a4a4dbf0c8 lte: Allow BSR to be received on any CC in NoOpComponentCarrierManager 2017-06-13 12:58:39 +03:00
Alexander Krotov
d35b539d49 lte: Add LteEnbNetDevice::HasCellId 2017-06-13 12:50:27 +03:00
Alexander Krotov
43ae267d6a lte: Test that UE can attach to any cell in cross-CC scenario 2017-06-09 15:32:38 +03:00
Alexander Krotov
66be4b489e lte: Fix NonCriticalExtension serialization
Range for EARFCN is from 0 to MAX_EARFCN and range for PCI is from 1
to 65536
2017-06-09 14:04:14 +03:00
Alexander Krotov
8e73f66586 lte: Keep one SIB1 per component carrier in LteEnbRrc
Each SIB1 has its own bandwidth cell ID.
2017-06-08 15:46:34 +03:00
Alexander Krotov
3ab6a5680b lte: Set CC id of UeManager to the serial number of EnbRrcMemberLteEnbCmacSapUser 2017-06-08 18:30:34 +03:00
Alexander Krotov
b9842ebe43 lte: Add LteEnbRrc::CellToComponentCarrierId 2017-06-08 18:30:23 +03:00
Alexander Krotov
1cf7c74ee0 lte: Skip primary CC instead of first in UeManager::BuildNonCriticalExtentionConfigurationCa 2017-06-07 17:37:34 +03:00
Alexander Krotov
9c95cd7c1b lte: Assign different Cell IDs to different CCs 2017-06-07 16:14:46 +03:00
Alexander Krotov
b80a732f2d lte: Assert that number of CCs and size of CC map match 2017-06-07 15:57:52 +03:00
Alexander Krotov
64fe2ac28a lte: Remove redundant numberOfCarriers argument from LteEnbRrc::ConfigureCarriers 2017-06-07 15:54:09 +03:00
Alexander Krotov
6816e8a8d6 lte: Remove limit of 2 on number of CCs 2017-06-07 15:50:33 +03:00
Alexander Krotov
78a71372d0 lte: Make PathlossModel attribute a TypeId instead of String 2017-06-07 15:41:01 +03:00
Alexander Krotov
29b3a4822d lte: Use m_componentCarrierId 2017-06-06 20:15:54 +03:00
Alexander Krotov
b3e8451186 lte: Add m_componentCarrierId to UeManager to track primary CC 2017-06-06 20:05:04 +03:00
Alexander Krotov
af31e71732 lte: Pass all cell configuration to LteEnbRrc::ConfigureCell 2017-05-24 15:13:43 +03:00
Alexander Krotov
238fe2cccf lte: Set Cell ID for ComponentCarrierEnb 2017-06-06 18:51:45 +03:00
Alexander Krotov
c546964466 lte: Add LteHelper::HandoverRequest version that accepts CellId
It is to be used to trigger handover between different component carriers
of the same eNB.
2017-06-06 15:10:20 +03:00
Alexander Krotov
f672b50a28 lte: use the same pathloss model factory for uplink and downlink
Uplink and downlink pathloss model objects are still different,
because if non-spectrum pathloss model is used, Frequency attribute
has to be set to different values for uplink and downlink.
2017-06-01 13:25:39 +03:00
Alexander Krotov
2faacd8384 lte: Make sure CC map is set on LteEnbNetDevice before cell configuration 2017-05-24 11:55:11 +03:00
Alexander Krotov
4b70ebf37f lte: Make LteEnbRrc::ConfigureCarriers accept map of ComponentCarrierEnb
ComponentCarrierEnb has additional CellId parameter compared to ComponentCarrier.
eNB RRC needs it to configure PHYs correctly.
2017-05-23 20:23:19 +03:00
Alexander Krotov
16b85f8c84 lte: Add CellId to ComponentCarrierEnb
Now all Component Carriers share the same CellId.
Each carrier should have its own cell id, so it
should be stored separately for each carrier.
2017-05-23 20:16:27 +03:00
Alexander Krotov
bf9189dbc6 lte: Rename UlFreq and DlFreq attiributes to UlEarfcn and DlEarfcn 2017-05-17 20:11:15 +03:00
Alexander Krotov
e7a6e4b6ab lte: Fix overlapping CC bands in lte-carrier-aggregation test suite
Previously test suite did not configure CCs explicitly so they all
operated on the same frequency. It worked correctly
only because different eNB-UE pairs of PHYs used different channels.
2017-05-16 19:46:22 +03:00
Alexander Krotov
76866e70e8 lte: Fix CcHelper::EquallySpacedCcs
Before fix the method created overlapping CCs.
Error is described in the comment to avoid it in the future.
2017-05-16 19:18:08 +03:00
Alexander Krotov
812697855a lte: Create single uplink and single downlink channel
Note that lte-carrier-aggregation test suite crashes now.
It is because the test suite does not configure component carriers
with different frequencies, so different bands overlap and UE PHY
receives overlapping control messages.
2017-05-16 18:34:43 +03:00
Alexander Krotov
64176da439 lte: Remove m_ prefix from local variables 2017-05-16 18:19:12 +03:00
Alexander Krotov
625680c663 s/teh/the/ 2017-06-06 15:00:42 +03:00
Stefano Avallone
543da6092a various: (fixes #2668) Make template classes use NS_LOG_* macros 2017-06-06 11:18:07 +02:00
Stefano Avallone
3cab87c732 wifi: Avoid calling WifiMacQueue::GetNPackets whenever possible 2017-06-05 23:24:03 +02:00
Tom Henderson
30c922ba2c documentation: Add missing ref to nix-vector-routing.rst 2017-06-05 12:58:57 -07:00
Tom Henderson
c4f5f2a2b6 fix formatting error leading to build error 2017-06-05 12:55:23 -07:00
Tom Henderson
9dfbd94ae1 point-to-point: Update bindings 2017-06-05 12:54:05 -07:00
Stefano Avallone
6dffcbb2fa wifi: WifiMacQueue needs to override some QueueBase methods 2017-06-05 11:23:19 +02:00
Luciano J Chaves
06b2fe00ed tcp: (fixes #2716) Patch for bug when closing the TCP connection 2017-06-03 15:05:28 -07:00
Tom Henderson
fb258a0f49 tcp: (fixes #2565) Notify normal close when entering TIME_WAIT 2017-06-03 15:03:28 -07:00