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 
49  virtual void SendMacPdu (Ptr<Packet> p) = 0;
50 
56  virtual void SendLteControlMessage (Ptr<LteControlMessage> msg) = 0;
57 
64  virtual void SendRachPreamble (uint32_t prachId, uint32_t raRnti) = 0;
65 
70  virtual void NotifyConnectionSuccessful () = 0;
71 
72 };
73 
74 
82 {
83 public:
84  virtual ~LteUePhySapUser ();
85 
86 
94  virtual void ReceivePhyPdu (Ptr<Packet> p) = 0;
95 
102  virtual void SubframeIndication (uint32_t frameNo, uint32_t subframeNo) = 0;
103 
109  virtual void ReceiveLteControlMessage (Ptr<LteControlMessage> msg) = 0;
110 
111 };
112 
113 
114 
115 } // namespace ns3
116 
117 
118 #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 NotifyConnectionSuccessful()=0
Notify PHY about the successful RRC connection establishment.
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
Receive Phy Pdu funtion.
virtual void SubframeIndication(uint32_t frameNo, uint32_t subframeNo)=0
Trigger the start from a new frame (input from Phy layer)