Research: The way to start thinking differently
Hello Friends,
I am righting this blog for those who are going to start research for their Post graduate or doctoral degree or for their interest of getting the hands dirty with the code. The important thing about research is "Where to start from..."
This blog is just to define the right steps for starting research. Many times students stuck in implementation, but this is not the real problem. The problem is that he/she is not sound in basics, so feels unable to simulate their ideas of research.
Starting research by reading research papers is not always a good idea. From the research papers you can just get the relevant and latest problem statement. For a good research, first clear the basics of the field in which you want to do research. Do the ground work and focus on basics. Don't forget to study some text book of your domain of research. Then learn the simulation tool on which you want to verify your research.
Lack of operating knowledge of simulation tools is the main cause of inefficient research results, which may lead to frustration at the expected end time of our research.
So, I am mentioning a few research fields, relevant simulation tools to start with.
Network Protocols - Network Simulator 2, Network Simulator 3.
Cloud Computing - CloudSim, Haizea,owncloud, OpenStack
Physical layer design - MatLab
Big Data Analytics - Hadoop (MapReduce), Python, R/Rstudio. NoSQL - (CouchBase, Cassandra)
Network Simulator 2 is a C++ and TCL based tool, which is easy to learn and efficient enough to show packet level simulation results. The core protocols in NS2 are designed in C++ and complete project is bound with the help of Makefile. Tcl is used to generate the scenarios or simulation scripts. There is a component Tclcl which makes communication possible between OTcl script values and C++ functions.
CloudSim is Java based cloud simulator, and very efficient tool for those who want to work on cloud platform. It easily enables to perform the research on performance of cloud, cost-aware migration as well as cloud security issues.
Haizea is a python based cloud simulation tool specially focusing on scheduling mechanisms. Haizea supports three modes: Simulation, real, and OpenNebula support mode.
Matlab is a multi-utility simulation tool for various mathematical models and circuit designing. In Matlab there are various inbuilt tools out of which Simulink is most commonly used for circuit designing.
Latest Research Topics:
I am mentioning some of the most popular research topics on which you can start your work:Network Simulations:
- Designing Energy Efficient routing protocols for Wireless Sensor Networks.
- QoS based bandwidth allocation to various traffic flows.
- Detection of Sybil Identity in network.
- Detection and prevention of various attacks in network.
- Openflow SDN simulation for optimized underlying network.
Cloud Computing & Big Data Analytics:
- Cost aware migration in cloud computing.
- Designing new security model for cloud computing.
- Analysis of health-care data using big data analytics tools.
- Energy Efficient Data Center modeling in Cloud computing.
- Enabling efficient auto-scaling in hadoop clusters.
- List of projects for big data
As a Electronics Engineer I Don,t have any idea of Programming language. Can I learn MATLAB & How much time it required.
ReplyDeleteYes, Definitely, MATLAB is easy too learn and widely used for electronic circuit design and simulation, MATLAB provides various component based tools like "SIMULINK" which needs no or just elementary knowledge of programming language...
ReplyDeleteHave you defined default parameters for your proposed variant of TCP as per your proposal..?? If not then define the default parameters in ns-default.tcl (nsallinone-2.35/ns-2.35/tcl/lib) for your new proposed variant of TCP...
ReplyDeleteHello Sir,
ReplyDeletethis is very usefull information for us.
Very useful information.........thanx to write such type of article
ReplyDeleteIts very useful for researchers like us..........
ReplyDeleteThere is tcl binding problem in initializing parameters. Have a re-look on all required procedures and parameters.
ReplyDeletehello sir i created a simple 2 node wireless network but when i run this script in ns2 it shows me following errors as shown below
ReplyDeletenum_nodes is set 2
warning: Please use -channel as shown in tcl/ex/wireless-mitf.tcl
INITIALIZE THE LIST xListHead
(_o14 cmd line 1)
invoked from within
"_o14 cmd X_ 200"
invoked from within
"catch "$self cmd $args" ret"
invoked from within
"if [catch "$self cmd $args" ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error "error when calling class $cls: $args" $..."
(procedure "_o14" line 2)
(SplitObject unknown line 2)
invoked from within
"$node1 X_ 200"
(file "wsn1.tcl" line 47)
please help me how to remove these errors
with regards
abida
X_ is for X-axis of the node. Give space between X_ 200. it will take it as value on X-axis.
DeleteIt is really a great work and the way in which you are sharing the knowledge is excellent.
ReplyDeletebig data analytics company in hyderabad
Technically, anOracle Data Lakeis somewhat of a misnomer. The term “Data Lake” implies a single, consolidated, and structured database that is capable of supporting any number of data sources and data types. Oracle’s data lake does not operate in this manner, as it is more of a hybrid cloud solution that fuses together Hadoop, big data, and traditional relational database technologies, allowing you to use the best of all three to meet your company’s specific business intelligence, data quality, and analytic needs.
ReplyDelete