Sunday, February 6, 2011

Embedded System

Embedded System

An embedded system is system which is designed to perform one or a few dedicated functions, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems control many of the common devices in use today. Embedded systems are controlled by a main processing core that is typically either a microcontroller or a digital signal processor (DSP).

Since the embedded system is devoted to specific tasks, design engineers can optimize it, reducing the size and cost of the product, or increasing the reliability and performance. Some embedded systems are mass-produced, benefiting from economies of scale.

Physically, embedded systems range from portable devices such as digital watches and MP3 players, large stationary installations like traffic lights, factory controllers or the systems controlling nuclear power plants. Complexity varies from low, with a single microcontroller chip, to very high with multiple units, peripherals and networks mounted inside a large framework or enclosure.

Characteristics:

1. Embedded systems are designed to do some specific tasks, rather than be a general-purpose computer for multiple tasks often with real-time computing constraints.

2. Embedded systems are not always standalone devices. Many embedded systems consist of small, computerized parts within a larger device that serves a more general purpose.

3. The program instructions written for embedded systems are referred to as firmware, and are stored in read-only memory or Flash memory chips. They run with limited computer hardware resources such as little memory, small or non-existent keyboard and/or screen.

Tools:

Embedded system designers use compilers, assemblers, and debuggers to develop embedded system software. However, they may also use some more specific tools such as emulators.For systems using digital signal processing, developers may use a math workbench such as Scilab / Scicos, MATLAB / Simulink, EICASLAB, MathCad, or Mathematica to simulate the mathematics. They might also use libraries for both the host and target which eliminates developing DSP routines as done in DSPnano RTOS and Unison Operating System.Custom compilers and linkers may be used to improve optimisation for the particular hardware.An embedded system may have its own special language or design tool, or add enhancements to an existing language such as Forth or Basic. Designers can also add a Real-time operating system or Embedded operating system, which may have DSP capabilities like DSPnano RTOS.

Software tools can come from several sources:

  • Software companies that specialize in the embedded market
  • Ported from the GNU software development tools
  • Sometimes development tools for a personal computer can be used if the embedded processor is a close relative to a common PC processor

As the complexity of embedded systems grows, higher level tools and operating systems are migrating into machinery where it makes sense. For example, cell phones, personal digital assistants and other consumer computers often need significant software that is purchased or provided by a person other than the manufacturer of the electronics. In these systems, an open programming environment such as Linux, NetBSD, OSGi or Embedded Java is required so that the third-party software provider can sell to a large market.

CPU platforms:

Embedded processors can be broken down into two broad categories: ordinary microprocessors (μP) and microcontrollers (μC), which have many more peripherals on chip, reducing cost and size. Contrasting to the personal computer and server markets, a fairly large number of basic CPU architectures are used; there are Von Neumann as well as various degrees of Harvard architectures, RISC as well as non-RISC and VLIW; word lengths vary from 4-bit to 64-bits and beyond mainly in DSP processors, although the most typical remain 8/16-bit. Most architecture come in a large number of different variants and shapes, many of which are also manufactured by several different companies.


(


This article is the topic of 7th unit from RTMNU MBA 3 rd sem IT syllabus notes.Further topics will be covered in upcoming blogs For more notes you can also refer to other links as given below:

  1. http://rtmnupervasivecomp.blogspot.com
  2. http://rtmnuittrends.blogspot.com
  3. http://www.rtmnunetworkingtechnology.blogspot.com


)

Databases

Databases
A database is an integrated collection of logically related records or files. Databases can be classified according to types of content: bibliographic, full-text, numeric, and image. The data in a database is organized according to a database model. There are three different types of database models: Relational model, Hierarchical model and the Network model.
Database models:
1. Relational model: relational model represents data and relationship among data by collection of tables.
2. Hierarchical model: Hierarchical model represents data and relationship among data by records and links respectively.
3. Network model: Network model represents data and relationship among data in terms of graphs.

Types of Databases:

1.Operational database

Operational databases store detailed data needed to support the operations of the entire organization. They are also called subject-area databases (SADB) or transaction databases or production databases. These are all examples:
  • Customer databases
  • Personal databases
  • Inventory databases

2.Analytical database

Analytical databases stores data and information extracted from selected operational and external databases. They consist of summarized data and information most needed by an organizations manager and other end user. They may also be called Management database or Information database.

3.Data warehouse

A data warehouse stores data from current and previous years that has been extracted from the various operational databases of an organization. It is the central source of data that has been screened, edited, standardized and integrated so that it can be used by managers and other end user professionals throughout an organization.

4.Distributed database

Distributed databases are databases of local work groups and departments at regional offices, branch offices, manufacturing plants and other work sites. These databases can include segments of both common operational and common user databases, as well as data generated and used only at a user’s own site.

5.End-user database

End-user databases consist of a variety of data files developed by end-users at their workstations. Examples of these are collection of documents in spreadsheets, word processing and even downloaded files.

6.External database

External databases where access to external, privately owned online databases or data banks is available for a fee to end users and organizations from commercial services. Access to a wealth of information from external database is available for a fee from commercial online services and with or without charge from many sources in the internet.

7.Hypermedia databases

Hypermedia databases are set of interconnected multimedia pages at a web-site. It consists of home page and other hyperlinked pages of multimedia or mixed media such as text, graphic, photographic images, video clips, audio etc.

8.Navigational database

Navigational databases are characterized by the fact that objects in it are found primarily by following references from other objects. Traditionally navigational interfaces are procedural, though one could characterize some modern systems like XPath as being simultaneously navigational and declarative.

9.In-memory databases

In-memory databases are database management systems that primarily rely on main memory for computer data storage. Main memory databases are faster than disk-optimized databases since the internal optimization algorithms are simpler and execute fewer CPU instructions. Accessing data in memory provides faster and more predictable performance than disk. In applications where response time is critical, such as telecommunications network equipment that operates 9-1-1 emergency systems, main memory databases are often used.

10.Document-oriented databases

Document-oriented databases are computer programs designed for document-oriented applications. These systems may be implemented as a layer above a relational database or an object database. As opposed to relational databases, document-based databases do not store data in tables with uniform sized fields for each record. Instead, each record is stored as a document that has certain characteristics. Any number of fields of any length can be added to a document. Fields can also contain multiple pieces of data.

11.Real-time databases

A real-time database is a processing system designed to handle workloads whose state is constantly changing. This differs from traditional databases containing persistent data, mostly unaffected by time. For example, a stock market changes very rapidly and is dynamic. Real-time processing means that a transaction is processed fast enough for the result to come back and be acted on right away. Real-time databases are useful for accounting, banking, law, medical records, multi-media, process control, reservation systems, and scientific data analysis. As computers increase in power and can store more data, they are integrating themselves into our society and are employed in many applications.
Database Management System:
A database management system (DBMS) is software that organizes the storage of data. It controls the creation, maintenance, and use of the database storage structures of an organization and its end users. It allows organizations to place control of organization wide database development in the hands of Database Administrators (DBAs) and other specialist. In large systems, a DBMS allows users and other software to store and retrieve data in a structured way.

Primary tasks of DBMS:

  • Database Development: It is used to define and organize the content, relationships, and structure of the data needed to build a database.
  • Database Interrogation: It can access the data in a database for information retrieval and report generation. End users can selectively retrieve and display information and produce printed reports and documents.
  • Database Maintenance: It is used to add, delete, update, correct, and protect the data in a database.
  • Application Development: It is used to develop prototypes of data entry screens, queries, forms, reports, tables, and labels for a prototyped application. Or use 4GL or 4th Generation Language or application generator to develop program codes.


(

This article is the topic of 7th unit from RTMNU MBA 3 rd sem IT syllabus notes.Further topics will be covered in upcoming blogs For more notes you can also refer to other links as given below:

)


Saturday, February 5, 2011

Virtual Reality


Virtual Reality
Virtual Reality (VR) is basically allows a user to interact with a computer-simulated environment, whether that environment is a simulation of the real world or an imaginary world. Most current virtual reality environments are primarily visual experiences, displayed on a computer screen, but some simulations include additional sensory information, such as sound through speakers or headphones. Users can interact with a virtual environment or a virtual artifact (VA) either through the use of standard input devices such as a keyboard and mouse, or through multimodal devices such as a wired glove. The simulated environment can be similar to the real world, In practice, it is currently very difficult to create a high-fidelity virtual reality experience, due largely to technical limitations on processing power, image resolution and communication bandwidth. However, those limitations are expected to eventually be overcome as processor, imaging and data communication technologies become more powerful and cost-effective over time.Virtual Reality is often used to describe a wide variety of applications, commonly associated with its immersive, highly visual, 3D environments.
Michael Heim identifies seven different concepts of Virtual Reality as given below:
1. Simulation
2. Interaction
3. Artificiality
4. Immersion
5. Telepresence
6. Full-body immersion
7. Network communication.
Technology:
To run the most basic VR system one must have the following:
• one or more powerful computers
• sensors or input devices
• display arrangements
• virtual environment rendering software
Types of VR system:
There are different types of VR systems, but most can be classified into one of the following three categories:Desktop VR, Video Mapping VR, and Immersive VR.


Impact:

Virtual reality has great impact on human life and activity.
  • Virtual reality integrates daily life and activity. It influences human behavior, interpersonal communication, and cognition (i.e., virtual genetics).
  • As we spend more and more time in virtual space, it results into important changes in economics, worldview, and culture.
  • The design of virtual environments may be used to extend basic human rights into virtual space, to promote human freedom and well-being, and to promote social stability as we move from one stage in socio-political development to the next.


Implementation:
To develop a real time virtual environment, a computer graphics library can be used as embedded resource coupled with a common programming language, such as C++, Perl, Java or Python. Some of the most popular computer graphics library/API/language are OpenGL, Direct3D, Java3D and VRML, and their use will be directly influenced by the system demands in terms of performance, program purpose, and hardware platform. The use of multithreading can also accelerate 3D performance and enable cluster computing with multi-user interactivity.

Manufacturing:

Virtual reality can provide new product design, helping as an ancillary tool for engineering in manufacturing processes, new product prototype and simulation. Among other examples, we may also quote Electronic Design Automation, CAD, Finite Element Analysis, and Computer Aided Manufacturing. The use of Stereo lithography and 3D printing shows how computer graphics modeling can be applied to create physical parts of real objects used in marine, aerospace and automotive industry. Beyond modeling assembly parts, 3D computer graphics techniques are currently used in the research and development of medical devices for innovative therapies, treatments, patient monitoring, and diagnosis of complex diseases.
Pros and Cons:
The following table gives some of the major arguments for and against of a virtual reality:



Future:

Computing Power is continuously increasing. If this is the case then soon we will have a computer powerful enough to run immersive VR programs in our own homes by the year 2037 with the help of advancements in nanotechnology and quantum computing. But then also virtual reality has to face some challenges. Virtual reality has been heavily criticized for being an inefficient method for navigating non-geographical information. At present, the idea of ubiquitous computing is very popular as the aim of ubiquitous computing is to bring computer into user’s world rather than forcing the user to interact with computers. Thus it may create threats for virtual reality.

(

This article is the topic of 7th unit from RTMNU MBA 3 rd sem IT syllabus notes.Further topics will be covered in upcoming blogs For more notes you can also refer to other links as given below:

)







Thursday, February 3, 2011

Data Mining

Data Mining



Data mining is an umbrella term that can be applied to a number of varying activities. In corporate world, data mining is used to determine the direction of trends and predict the future. It uses large amount of computing power for its operation. Data mining is popular in the fields of mathematics and science but is now increasingly used by marketers also. Data mining is also known as Knowledge-Discovery in Databases(KDD). Parameters of Data mining are: Association, Sequencing, Classification, Clustering and Forecasting. Data mining applications are available on all size systems for mainframe, client/server and PC platforms. Relational database storage and management technology is adequate for many data mining applications less than 50 gigabytes. Data mining process consist of six steps and are data cleaning, data mart, derived attributes, modeling, post-processing and deployment. Data miners uses some data mining techniques like near-neighbor models, k-means clustering, decision tree and/or k-fold cross validation etc. There are four basic model of data mining and are Predictive Model, Summary Model, Network Model and Association model. General mining software used for mining are Mil Shield, ADAPA Predictive Analytics, Younicycle, STATISTICA Data Miner, VisuMap and many more.
For detail information regarding parameters, process, techniques and models of data mining mentioned above please refer the following files. It includes information about application areas of data mining as well:


(
for more information refer the links as given below:



http://rtmnupervasivecomp.blogspot.com
http://rtmnuittrends.blogspot.com
http://www.rtmnunetworkingtechnology.blogspot.com

)

Sunday, January 30, 2011

Communication Technologies-II (Unit 4)

Nagpur university syllabus (Revised) MBA 3 rd sem IT


Paper -III: Innovations in IT

SECTION A

Unit I: IT Enabled Services ((ITeS): Outsourcing - India as Ideal Destination, India Outsourcing History, Outsourcing Writing to India, Call Centers in India, Multilingual Call Centers, Voice/Non-Voice ITeS (BPO Services), HIPAA Compliance in India, Outsourcing Engineering Services, Radiology and Intellectual Property to India. BPO: BPO Concept, Offshoring, Nearshoring, Homeshoring, Medical / Legal Transcription, Back-Office Accounting, Insurance Claims, Credit Card Processing, BPO in India, BPO Security, BPO in India - Legal Issues
.
Unit II: Ntewroking Technology &Systems (NeTS) - Next Generation Multi-service Networks, Future INternet Design (FIND), IP Telephony (IPT): IPT Components, Soft Phones, Wireless IP Phones, Voice Gateways, Inter-cluster Call, Telco Signaling Protocols, VoIP, VoIP Protocols, Large-Scale IPT and Voice-Mail Network: Voice Network Architecture, Overview: Network Planning and Designing.

Unit III: Communication Technologies-I - Next Generation Mobile Networks, Heterogeneous Networks, Ad-Hoc & Sensor Networks, Wireless Networks: WiFi, WiMax, Cellular, 3G/4G.

Unit IV: Communication Technologies-II - Mobility Management and Mobile Computing, Technology Convergence: GSM/CDMA/TDMA, Quality of Service Issues, Network Security and Privacy, Grid Computing and Clustering, Mobile TV, MMIT.

Unit V: Web Applications and Services-I - Internet Services and Applications, Web Services, Internet Computing, E-Learning , Middleware , Web Information Systems.


SECTION B
Unit VI: Web Applications and Services-II - Web Based Software, Semantic Web, Agent-Oriented Computing, E-Business, E-Commerce & E-Government, Ontology Engineering, Portal Technologies.

Unit VII: Computing and Information Systems - Advanced Computer Architectures, Virtual Reality, Databases & Data Mining, Agile Information Systems, AI & DSS, High Performance & Cluster Computing, Real-Time and Embedded Systems, Information Systems Integration , Geographical Information Systems, Business Process Modeling.

Unit VIII: Pervasive and Ubiquitous Computing-I - Smart Appliances & Wearable Computers, Inter-Vehicular Communication, Personal Computing, Pervasive Wireless Networking, Opportunistic Systems, Ubiquitous Health Care.

Unit IX: Pervasive and Ubiquitous Computing-II - Ubiquitous Computing, Location-Based Services, Educational Gaming & Instructional Technologies, Context-Aware Environments and Devices, Personal Broadcasting, Autonomic Systems.

Unit X: IT Trends - Biometrics, Fuzzy Logic & Neural Networks, Organic Growth, Audio/Visuals: mp3, mpeg and IPOD, General Outline of IT Act’2000, Case Studies: Mobile Industry Market Players: Nokia, Motorola, Sony-Ericson, Samsung and LG. GIS: Google Earth, E-Learning: Zee TV, E-Governance: Andhra Pradesh, Gadgets: Apple Store, Networking: Cisco.


Suggested Readings:
1. Offshore Ready: Strategies to Plan & Profit from Offshore IT-enabled Services by Stuart Morstead
2. Networking Infrastructure for Pervasive Computing: Enabling Technologies and Systems by Debashis Saha, Amitava Mukherjee, and Somprakash Bandyopadhyay
3. Introduction to Mobile Communications: Technology, Services, Markets (Informa Telecoms & Media) by Tony Wakefield, Dave McNally, David Bowler, and Alan Mayne
4. iPod & iTunes: The Missing Manual, Fourth Edition by Jude Biersdorfer
5. Developing Web Services for Web Applications: A Guided Tour for Rational Application Developer and WebSphere Application Server (IBM Illustrated Guide Series) by Colette Burrus and Stephanie Parkin

Dear friends,

I have uploaded the 4th unit topics from the syllabus in my blogs.

Unit 4 -
you can go through the blogs and tell me if you want more information.

some other unit topics are also uploaded by my friends
links are given below


  1. http://rtmnupervasivecomp.blogspot.com/
  2. http://rtmnuittrends.blogspot.com/
  3. http://www.rtmnunetworkingtechnology.blogspot.com/

Friday, December 10, 2010

Mobility Management

Mobility management is nothing but the technique in which uninterrupted signal connectivity is maintained, when a mobile device changes location from cell Ci to Cj or from network Ni to network Nj . Following are the two important points to ensure constant connectivity:
1. Infrastructure management that connects two or more cells or networks.
2. Location management and registration management by handoff when mobile devices move from one cell to another cell.
The technique of mobility management is as shown in following diagram:
Mobility Management is one of the major functionality of a GSM or a UMTS network. Mobile devices inform the cellular network, whenever it moves from one location area to another. Mobiles devices detects the location area codes. When a mobile finds that the location area code is different from its last update, it performs another update by sending to the network, a location update request, together with its previous location, and its Temporary Mobile Subscriber Identity (TMSI) as well. Thus a subscriber enjoys an uninterrupted access to the network. Roaming is the fundamental mobility management procedures of all cellular networks. Roaming is referred as the ability for a customer to automatically make and receive voice calls, send and receive data, or access other services, including home data services, when travelling outside the geographical coverage area of the home network, by means of using a visited network. This can be possible by using a communication terminal. Roaming is always technically supported by mobility management, authentication, authorization as well as billing procedures.

(
This article is the topic of unit " Communication Technologies-II " from RTMNU MBA 3 rd sem IT syllabus notes.Further topics will be covered in upcoming blogs For more notes you can also refer to other links as given below:
)