views:

106

answers:

2

Hi,

I want to build a visual radio link budget tool.

Ideally you can drag and drop components and then calculate a link budget through the system. I would like to have a database/store of all the components we use regularly that you can just pick from a list/drag from a library.

I have attempted to do this in Excel, which can easily handle the maths, but it is not very flexible or pretty. I have also looked into doing this in Visio (with the database plugin for the store), but the database functionality in Visio 2007 Pro doesn't quite seem to do what I want. It can only read from databases and not write to them (or at least not with as much flexibility as I would like).

I have some experience with webdev, and so was looking into some ajax app where you can drag in components. I tried Symfony, but it seems overly complicated.

I am basically looking for suggestions. Web or desktop based GUI building apps. Ideally open source, but there is a budget if Visual Studio would do the job... It will only be used by people in an office. One reason for a web based app is that it can be put on a server and everyone will have access to the common library. Although there is no reason why a desktop app couldn't access a database. It will only need to support Windows, although personally I think it would be nice if it could run OS independent, this certainly isn't a requirement.

It will not need to visualise the link on a map. Infact it is more important to be schematically clear like this so that you can see what connects to what and how much noise/gain there is in each component. It will be important to model the loss in connectors and cable as well as other passive components as well.

Please ask more questions, this is my first question, so I'm sure I haven't covered everything. Please read down to the answers below as they have made sensible prompts to me. I have commented on them so hopefully that should help before you reply.

A: 

If you want it to be web-based, consider using the Yahoo! libraries which have some nice readymade components for drag'n'drop, animations, etc.

  • Will your application be used by technicians in the field, with no internet access ?

In this case, it should not be web-based...

  • Would you like to visualize your link on google maps / earth ?
  • Would you like to support windoze, mac, linux without pain ?

In this case it can be very cool to make it web-based.

Should it look like something like that ?

http://t5.by/pyjackflt/screens/screen02.png

peufeu
Cheers for your suggestion. I will update the question to make these points clear. With regards that screen shot, something like that might be good, but I would need to know if you put a 40dBm signal in the transmitter, what do I get out the antenna/whatever at end of the infrastructure after going through splitters/combiners etc.
another advantage of web-based app is that the database is always up to date since there is only one (useful when you add new components).
peufeu
But you could have a desktop app that connects to a database. Having a centralised database is nice but does not just restrict you to webbased.
A: 

I'd give LTspice / switcherCAD a try. It was made to figure out what happens to the input signal after you run it through a ringer of your own design :) You can create a library of components and define each component's characteristics. http://www.linear.com/designtools/software/index.jsp

D

dimitri.p
We don't need anything that complicated. We have the datasheets for the components so it's going to be a case of 40dBm - 6dB cable loss - 3dB splitter loss - 1dB cable loss + 10dB enhacner gain + 6dB antenna gain = ?? dBmThat kind of idea. The maths is pretty simple. It's more about having a nice GUI that you can add a cable and splitter on the end and then link that to an antenna, but have the other cable link to an attenuator. And work out the link budget to each section of the network. And be able to work out how much signal/noise you have at any point along the system.