simulator-wg / sharc Goto Github PK
View Code? Open in Web Editor NEWSimulator for use in sharing and compatibility studies of wireless communication systems
License: GNU Affero General Public License v3.0
Simulator for use in sharing and compatibility studies of wireless communication systems
License: GNU Affero General Public License v3.0
Check Section 16 of Annex 1 to Document 5-1/173-E for a more detailed explanation. It can be created a new input parameter to control whether or not correction factor is applied in simulation.
Initially, there is no need to identify the smallest coupling loss values between UE and BS because wrap-around is not implemented yet
Implement indoor topology and include the building entry loss when needed
When the satellite elevation angle is 90 deg, the coverage area of a circular beam is given by the curved surface area of the spherical cap. This is not the case for other elevation angles and this calculation has to be improved.
Generate cumulative distributions for:
GUI should run without any problem.
User interface is based on tkinter, which is not thread safe. Actual simulation flow is started by a separated thread and application crashes when simulation sends update messages to GUI from a thread other than the main one.
Run simulator in Linux environment (Anaconda with Python 3.5). For some reason, simulation runs fine in Windows.
Create a topology with a single base station
Implement code and unit tests
All unit tests must be reviewed.
Trying to run through main_cli.py
with parameter.ini
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
~/SHARC/sharc$ python3 main_cli.py parameters/parameters.ini
Traceback (most recent call last):
File "main_cli.py", line 54, in <module>
main(sys.argv[1:])
File "main_cli.py", line 49, in main
view_cli.initialize(param_file)
File "../sharc/gui/view_cli.py", line 27, in initialize
param_file = param_file)
File "../sharc/controller.py", line 49, in action
self.simulation_thread.run()
File "/home/ssk/SHARC/sharc/thread_simulation.py", line 53, in run
self.model.initialize()
File "../sharc/model.py", line 48, in initialize
self.simulation = SimulationDownlink(self.parameters)
File "../sharc/simulation_downlink.py", line 21, in __init__
super().__init__(parameters)
File "../sharc/simulation.py", line 48, in __init__
self.propagation_system = PropagationFactory.createPropagation(self.param_system.channel_model, self.parameters)
File "../sharc/propagation/propagation_factory.py", line 41, in createPropagation
return PropagationP619()
File "../sharc/propagation/propagation_p619.py", line 32, in __init__
self.scintillation = Scintillation()
File "../sharc/propagation/scintillation.py", line 21, in __init__
self.atmosphere = ReferenceAtmosphere()
File "../sharc/propagation/atmosphere.py", line 17, in __init__
self.ref_atmosphere_altitude_km = [-math.inf, 11, 20, 32, 47, 51, 71]
AttributeError: 'module' object has no attribute 'inf'
I was able to run by this fix though
@@ -14,7 +14,7 @@ class ReferenceAtmosphere:
"""
def __init__(self):
# Table C.1 of ITU-R P619 - Constants for the reference dry atmosphere
- self.ref_atmosphere_altitude_km = [-math.inf, 11, 20, 32, 47, 51, 71]
+ self.ref_atmosphere_altitude_km = [-float('inf'), 11, 20, 32, 47, 51, 71]
Feature should be implemented according to the document that defines the simulation guidelines and IMT characteristics.
Implement the radiation pattern for FSS earth stations according to ITU recommendation
The bug appears in development branch, line 114 of SimulationDownlink.py. UL calculation is OK.
Remove unused input parameters. Check if all parameter names are meaningful; consider renaming the ones which are not meaningful. Clean up should consider the following points:
SHARC version: (development branch) at commit aba88b7
Python version: Python 3.4.2
Operating System: Debian 3.16.43
I am trying to run a the sharing studies between IMT & FSS_ES. Using the cli
(running on a remote machine). Though the output
folder creates the relevant CDF values. Is there a way to have the dump of the BS, Hotspot, ES locations dumped ? So that it can be used on Matlab to plot.
Implement the propagation model described in Recommendation ITU-R P.452
Tkinter Photoimage class supports only GIF/PGM/PPM image formats. For some some reason, this problem does not apperar on Windows
TclError: couldn’t recognize data in image file “img/app_icon.png”
Users are able to define satellite's absolute position (long) and coordinates of IMT network (lat-long). The problem is that pointing of satellite's antenna is not working as it should be. For example, it is possible to correctly point the antenna towards an IMT network only if the later has latitude equals to 0 deg.
The metre–kilogram–second system of units (MKS) should be used everywhere, including input parameters and variables throughout the simulator's source code.
This model shall include ACLR, ACS and spurious emmisions.
Frequency and distance units should be stored in MHz and meters, respectively, in order to keep consistency with other parts of simulator. This is not necessarily a bug (since code is working fine), but it has to be fixed in the whole P.452 implementation.
This issue was found after code reviewing. Examples: lines 19 and 20 of file propagation_gases_attenuation.py:
d = np.asarray(kwargs["distance"]) #Km
f = np.asarray(kwargs["frequency"]) #GHz
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.