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
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
Alexander Krotov
be325774b3
spectrum: Make it possible to chain propagation loss models
...
For example, this change makes it possible to chain fading model with
frequency-dependent pathloss model.
2016-04-05 14:56:46 +03:00
Christoph Döpmann
6bfbef9f30
internet: Explicitly cast a floating point computation (related to bug #2658 )
2017-06-03 11:46:52 -07:00
Christoph Döpmann
652291722f
core: ( fixes #2658 ) Avoid unexpected TracedValue type conversions
2017-06-03 11:42:01 -07:00
Tom Henderson
7eab0b51c9
point-to-point: ( fixes #2556 ) Avoid modification of transmitted packets
...
Packets sent to channel may later be modified by calling device. Possible
solutions are to copy before or after sending the packet to the channel.
Adopted solution similar to YansWifiChannel; a Ptr<const Packet> is instead
passed to the channel object, and channel object is responsible for copy.
2017-06-03 08:10:44 -07:00
Tom Henderson
8a395dc05a
csma: ( fixes #2556 ) Avoid modification of transmitted packets
...
Packets sent to channel may later be modified by calling device. Possible
solutions are to copy before or after sending the packet to the channel.
Adopted solution similar to YansWifiChannel; a Ptr<const Packet> is instead
passed to the channel object, and channel object is responsible for copy.
2017-06-03 07:59:20 -07:00
Tom Henderson
222b2778aa
wimax: Relax assumption of current state when receiving a ranging response
...
The changeset 12906:98ce80ed995f fixed a bug in the assert, but the check
for == SS_STATE_WAITING_RNG_RSP appears to be too strict, as the device
may have moved to another state. Review of wimax examples and tests shows
that this device may be in states 4, 5, 6, 7, or 8 when this message
is received, so the assert condition was relaxed.
2017-06-03 06:56:21 -07:00
Peter D. Barnes, Jr.
923f022b5f
Make asserts actually check the state, fixing warning from gcc-7
2017-06-02 17:13:54 -07:00
Menglei Zhang
f5f951d9c8
lte: ( fixes #2731 ) Allow retranmission in RLC AM when PR timer expires and vtS is overflowed
2017-06-02 19:52:33 +02:00
Robert Ammon
d5b7812381
lte: Additional doxygen corrections (patch set 5)
2017-06-02 14:45:29 +02:00
Peter D. Barnes, Jr.
25c3a567e1
fix buffer underflow warning from gcc-7
2017-06-01 16:57:22 -07:00
Peter D. Barnes, Jr.
c4e725e55e
bug 2736: revert from r11086
2017-06-01 16:27:30 -07:00
Alexander Krotov
1795aa0ed8
lte: Typo fix: "freuquencies" → "frequencies"
2017-06-01 14:36:19 +03:00
Alexander Krotov
dcb6998900
lte: Make EARFCN variables 32-bit in lte-test-earfcn.cc
2017-06-01 14:35:49 +03:00
Alexander Krotov
e0e9127c6d
lte: Comment fix: s/expec/expect/
2017-06-01 14:06:54 +03:00
Tommaso Pecorella
3a651df87d
Routing sphynx documentation upgrades
2017-05-28 22:22:41 +02:00
Tommaso Pecorella
4bcec242c5
network: doxygen updates
2017-05-28 19:46:38 +02:00