In a BLDC motor, the brush-system/commutator assembly is replaced by an intelligent electronic controller. The controller performs the same power-distribution found in a brushed DC-motor, only without using a commutator/brush system. The controller contains a bank of MOSFET devices to drive high-current DC power, and a microcontroller to precisely orchestrate the rapid-changing current-timings. Because the controller must follow the rotor, the controller needs some means of determining the rotor's orientation/position (relative to the stator coils.) Some designs use Hall effect sensors to directly measure the rotor's position. Others measure the back EMF in the undriven coils to infer the rotor position, eliminating the need for separate Hall effect sensors, and therefore are often called "sensorless" controllers. (The BLDC motor has a trapezoidal backemf, while a brushless AC motor has a sinousoidal backemf.)