Thursday, February 9, 2012

Channel Allocation

Channel Allocation Schemes deal with the following:

  • The allocation of channels to cells within a cellular network
  • Allocation of bandwidth to base stations access points & terminal equipment (nodes)
  • Users within a channel can use the available channels to communicate with people within them
  • Trying to be efficient in system spectral terms 

Kinds of allocation Scheme

  • Fixed Channel Allocation,
  • Dynamic Channel Allocation and
  • Hybrid Channel Allocation which is a combination of the first two methods.

System spectral efficiency

  • Goal of an allocation scheme
  • Measured in (bit/s)/Hz per unit area
  • Measured in  (bit/s)/Hz per cell
  • Measured in (bit/s)/Hz per site
  • Measure of the quantity of users or services that can be simultaneously supported by a limited radio frequency bandwidth in a defined geographic area.

Reference:
http://wireless.per.nl/reference/chaptr04/cellplan/dca.htm by John S. Davis, II,

Wednesday, February 8, 2012

Software Development Cycle

The Software Development Cycle is the process of making software products. There are several models followed to make software. the models used vary on the project and the people working on it.

Code and Fix

  • Simple way of making software
  • No design
  • No Documentation
  • No consultation of requirements
  • Best for short programs
  • Implement Software until client is satisfied

Waterfall

  • A disciplined way testing
  • Every step has documentation and
  • Each step must be approved with quality assurance
  • Like Code and fix client sees product after implementation (coding)
  • Needs patience for both developers and customers
  • Documentation give explanations to teammates
  • Documenting gives a plan
  • Costly in dealing with changes in requirements or plan


Agile


  • Values Individual and interactions
  • Flexible for changes
  • Not much emphasis on analysis and design
  • Implements project early
  • Working on software is prioritized over documentation
  • Shorter life cycle than waterfall
  • Promotes collaboration with clients
  • Has multiple variations

Reference

Object-Oriented &; Classical Software Engineering, 7th Ed. by Stephen Schach, 2007
McGraw-Hill International Edition

Saturday, January 21, 2012

Some geolocation objects in html5

Here is a model representing position and coordinates in Geolocation API that can be used in HTML 5

Position

Coords: the coordinates in the position class
Timestamp: The time when the location was traced

The Coordinates class varies on browser support

Reference:
Head First HTML5 Programming by Eric Freeman & Elisabeth Robson.

Monday, January 16, 2012

Web Design Navigation Notes

Cederholm(2008) informs several tips in making more flexible navigation using CSS.

  • Imaged based navigation make it impossible for people with poor eyesight to adjust text-size
  • An Unordered or definition list list can be used as a markup for text based navigation to organize navigation items
  • Those kinds of navigation items can be accessed by a wide range of browsers mobile or desktop
  • The text based navigation can be easily modified with out adding or removing images
  • Placing background images creatively can add detail to the navigation design without compromising flexibility
  • Scalability can attained by using ems for font-size, margins, paddings and etc...

For more information on web design:
http://www.webdesign.org/
Headfirst web design
Tips for novices

Reference:

Cederholm, D. (2007). Bulletproof web design, improving flexibility and protecting against worst-case scenarios with xhtml and css. (2nd ed.). Berkeley: New Riders Pub.

Thursday, January 5, 2012

4 Principles of OOP

Encapsulation
Objects keep track of its state internally. Objects have characteristics that should not interact with other objects
Inheritance
Objects can get characteristics from other objects and interfaces.
An objects characteristics can be passed down to other objects similar to the class
Polymorphisim
Object can have many forms to take for different situations
Abstraction
Putting classes in a general to most specific hierarchy. Some characteristics are hidden and do not need to be changed but it can still they can still be modified.
Group objects base on what they can do

Wednesday, January 4, 2012

OOP Encapsulation

Encapsulation in Object Oriented Programming is about keeping data in classes private. The object or data are figuratively placed in a capsule where what is observed by other objects is the capsule not the object or data. inside. This also means that the characteristics of the objects are hidden from direct access. This can mean that the code in the class wont be that affected much with changes in the code made by other people

Purpose:
Protect Object Characteristics from unwanted changes.


Reference:

Head First C#

Saturday, December 10, 2011

archorg report

Project description and code

http://www.mediafire.com/?r2y3q9mb0dou1b3

·         Includes C++ code that calls the assembly programs

·         Includes [4x4][4x1] matrix: computing assembly program

·         Includes [4x4][4x2] matrix: computing assembly program

·         Includes [4x4][4x4] matrix: computing assembly program

·         Tested to see how fast it is executed

Lessons

·         Assembly programming

·         Better to think of algorithm and pattern before coding in assembly even for simple task

·         Adapt to variations of computers. It will not work on some

·         Clean up for error and crash report is a good practice when programming

·         Balancing schedule with teammates

·         Include crashes as a possible delay in schedule

·         Comments are even more vital in assembly for understanding code

Saturday, December 3, 2011

Some assembly jump

Carter (2006) pointed out that assembly code can have variations for jumping

Jump codejumps/branches if
JZZero flag is set
JNZZero flag is unset
JOOffset flag is set
JNOOffset flag is unset
JSSign flag is set
JNSSign flag is unset
JCCounter flag is set
JNCCounter flag is unset
JPEParity is even
JPOParity is odd
JMPUnconditional Jump