A Discrete-Event Network Simulator
API
lte-ue-phy-sap.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Marco Miozzo <mmiozzo@cttc.es>
19  */
20 
21 
22 
23 #ifndef LTE_UE_PHY_SAP_H
24 #define LTE_UE_PHY_SAP_H
25 
26 #include <ns3/packet.h>
27 
28 namespace ns3 {
29 
30 class LteControlMessage;
31 
39 {
40 public:
41  virtual ~LteUePhySapProvider ();
42 
48  virtual void SendMacPdu (Ptr<Packet> p) = 0;
49 
54  virtual void SendLteControlMessage (Ptr<LteControlMessage> msg) = 0;
55 
62  virtual void SendRachPreamble (uint32_t prachId, uint32_t raRnti) = 0;
63 
64 };
65 
66 
74 {
75 public:
76  virtual ~LteUePhySapUser ();
77 
78 
84  virtual void ReceivePhyPdu (Ptr<Packet> p) = 0;
85 
91  virtual void SubframeIndication (uint32_t frameNo, uint32_t subframeNo) = 0;
92 
97  virtual void ReceiveLteControlMessage (Ptr<LteControlMessage> msg) = 0;
98 
99 };
100 
101 
102 
103 } // namespace ns3
104 
105 
106 #endif // LTE_UE_PHY_SAP_H
virtual void ReceiveLteControlMessage(Ptr< LteControlMessage > msg)=0
Receive SendLteControlMessage (PDCCH map, CQI feedbacks) using the ideal control channel.
virtual void SendRachPreamble(uint32_t prachId, uint32_t raRnti)=0
send a preamble on the PRACH
Service Access Point (SAP) offered by the PHY to the MAC.
virtual void SendMacPdu(Ptr< Packet > p)=0
Send the MAC PDU to the channel.
virtual void SendLteControlMessage(Ptr< LteControlMessage > msg)=0
Send SendLteControlMessage (PDCCH map, CQI feedbacks) using the ideal control channel.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Service Access Point (SAP) offered by the UE-PHY to the UE-MAC.
virtual void ReceivePhyPdu(Ptr< Packet > p)=0
Called by the Phy to notify the MAC of the reception of a new PHY-PDU.
virtual void SubframeIndication(uint32_t frameNo, uint32_t subframeNo)=0
Trigger the start from a new frame (input from Phy layer)